ios – 函数延迟在Swift 2.0中不起作用
发布时间:2020-12-14 19:35:51 所属栏目:百科 来源:网络整理
导读:我在Playground测试 Swift 2.0和新的关键字延迟: func branch() - String { var str = "" defer { str += "xxx" } str += "1" let counter = 3; if counter 0 { str += "2" defer { str += "yyy" } str += "3" } str += "4" return str }let bran = branch(
我在Playground测试
Swift 2.0和新的关键字延迟:
func branch() -> String { var str = "" defer { str += "xxx" } str += "1" let counter = 3; if counter > 0 { str += "2" defer { str += "yyy" } str += "3" } str += "4" return str } let bran = branch() 我预计麸皮会是“123yyy4xxx”,但它实际上是“123yyy4” 为什么我的推迟(str =“xxx”)不按预期工作? 解决方法
这就是苹果所说的.所以defer语句将在return语句之后执行.这就是为什么你看不到预期的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Flash的输入框TextField无法输入中文的问题
- PostgreSQL 9.5 new feature - BRIN (block range index) i
- Oracle系列:(21)访问其他用户下的对象[授权]
- ruby-on-rails – 我可以在Rails中创建一个* un *命名范围吗
- sd卡烧录--sdfuse命令分析
- 【好书分享】容器网络到kubernetes网络
- Oracle在Mybatis中SQL语句的配置方法
- 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效
- DW批量消除tppabs 标签
- postgresql – 无法识别的配置参数“custom_variable_class