Swift 3.0 的自动默认(auto-defaulting)实参
我最近发布的文章 《准备好迎接 3.0 API 变化》 得到了一些很有趣的反馈。最近发布了一些有关 Swift 3 提议的文章,特别是关于 SE-0005,这些文章中解释了在 Swift 中 ObjC APIs 是如何自动转换的,也说明了这些转换在 Swift 中使用 Cocoa 的影响。 在即将到来的变化中,自动默认( 现在如果遇到下列几种情况将会提供自动默认的值:
这个变化规则对单个参数的 setter 没任何作用( rootViewController.presentViewController( alert,animated: true,completion: nil) UIView.animateWithDuration( 0.2,delay: 0.0,options: [],animations: { self.logo.alpha = 0.0 }) { _ in self.logo.hidden = true } 在 Swift 3.0 中将简化为: rootViewController.present(alert,animated: true) UIView.animateWithDuration(0.2,animations: { self.logo.alpha = 0.0 }) { _ in self.logo.hidden = true } 本文介绍的自动默认对完成后的回调,用户信息字典,属性字典(例如当要使用 这样设计的目的是让 Swift 显得更加简洁,也不需要为了达到一次填充而再去自定义函数来代替原本无意义输入的 “opt-out” 值(如 nil,
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |