看看苹果官方的介绍用 defer 语句在即将离开当前代码块时执行一系列语句。该语句让你能执行一些必要的清理工作,不管是以何种方式离开当前代码块的――无论是由于抛出错误而离开,或是由于诸如 return、break 的语句。例如,你可以用 defer 语句来确保文件描述符得以关闭,以及手动分配的内存得以释放。总结一下苹果官方的介绍defer语句在代码块作用域退出之前\color{red}{作用域退出之前}作用域退出之前执行,也就是代码块中其他应该执行的代码都执行完了,才执行defer中的代码一些测试及误区纠正以上代码打印结果:

swift中defer的实际应用小结

swift中defer的实际应用小结

swift中defer的实际应用小结

swift中defer的实际应用小结