让人眼前一亮的初始化方式:Swift

by on under 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

swift, ios