此 功能 称为“
隐式成员表达式
”
隐式成员表达式是在类型推断可以确定隐式类型的上下文中访问类型成员(例如枚举用例 或类方法 )的缩写方式。它具有以下形式:
.``member name
但是,截至目前,我劝你 不要 在使用此功能
Optional或
ImplicitlyUnwrappedOptional内容。
尽管这可行:
// store in Optional variablelet col: UIColor?col = .redColor()// pass to functionfunc f(arg:UIColor?) { println(arg) }f(.redColor())这会使编译器崩溃:(
func f(arg:UIColor?, arg2:Int) { println(arg) }// ^^^^^^^^^^ just added this.f(.redColor(), 1)


