Swift学习笔记之guard & defer

Swift学习笔记之guard & defer,第1张

概述Swift学习笔记之guard & defer 参考文档:http://nshipster.cn/guard-and-defer/ guard guard 是一个新的条件声明,表示如果条件不满足时退出当前 block。任何被声明成 guard 的 optional 绑定在其他函数或 block 中都是可用的,并强制在 else 中用 return 来退出函数、continue 或 break 退出 Swift学习笔记之guard & defer

参考文档:http://nshipster.cn/guard-and-defer/

guard guard 是一个新的条件声明,表示如果条件不满足时退出当前 block。任何被声明成 guard 的 optional 绑定在其他函数或 block 中都是可用的,并强制在 else 中用 return 来退出函数、continue 或 break 退出循环,或者用一个类似 fatalError() 的 @noreturn 函数来退出,以离开当前的上下文:
for imagename in imagenamesList {    guard let image = UIImage(named: imagename)         else { continue }    // do something with image}
defer(推迟) defer的block,总是在当前方法执行后才会执行,一般会在block里面写释放资源代码。 它会颠倒程序执行顺序,应该慎用!避免造成混淆和晦涩,减小代码的可读性!
postfix func ++(inout x: Int) -> Int {    defer { x += 1 }    return x}
总结

以上是内存溢出为你收集整理的Swift学习笔记之guard & defer全部内容,希望文章能够帮你解决Swift学习笔记之guard & defer所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1075490.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存