让人眼前一亮的初始化方式:Swift
1 minute read
当我看到 tweet 中用 $0 而不是很繁琐地命名变量时感到很兴奋,我立马尝试了一下:
// 声明:以下代码无法运行
let yellowView: UIView = {
$0.backgroundColor = .yellowColor()
return $0
}()
但这没法运行…再仔细查看 @ericasadun 的代码,我意识到必须在闭包执行时,传入一个初始化好的
UIView 实例:
let yellowView: UIView = {
$0.backgroundColor = .yellowColor()
return $0
// 确保下一行的括号内要传入 UIView()
}(UIView())
当然这一次就能运行了!
swift社区网站:
http://www.swiftmi.com
http://swift.gg
给我反馈 lanchc@qq.com