swift 中的defer

Posted yyw蔚然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 中的defer相关的知识,希望对你有一定的参考价值。

  defer是swift中重要的语言特性,主要的作用是延迟执行以及在return之前执行。

1.延迟执行:

应用场景:

2.return之前执行:defer代码必须在return之前,比如在打开文件后需要关闭文件,防止出现没关闭文件就直接被return了

应用场景:

 

以上是关于swift 中的defer的主要内容,如果未能解决你的问题,请参考以下文章

Swift中类似C++和ruby中的final机制

Objective-C学习笔记:defer的实现方法详解

Swift Defer 延迟调用

ReactiveSwift源码解析 Atomic的代码实现以及其中的Defer延迟Posix互斥锁递归锁

jquery中的 deferred之 deferred对象

text 在Swift中使用defer来改变流程而不是仅仅清理已分配的资源