Swift 中的隐式成员表达式
Implicit Member Expression in Swift
关于 Swift 中的 Implicit Member Expression,我 运行 出现了一些不一致的行为:
import UIKit
let button = UIButton()
button.backgroundColor = .brownColor() # works
button.setTitleColor(.brownColor(), forState: .Normal) # doesn't work
button.setTitleColor(UIColor.brownColor(), forState: .Normal) # works
在作业中使用前导点符号时,一切都按预期工作。但是,当将它用作函数的参数时,swift 将引发编译器错误(操场只是崩溃)。使情况复杂化的是,UIControlState
枚举正确地插入了隐式成员表达式值。
这是一个错误吗?
这是一个错误,至少在最新的 Swift 版本 2.1
中已修复
关于 Swift 中的 Implicit Member Expression,我 运行 出现了一些不一致的行为:
import UIKit
let button = UIButton()
button.backgroundColor = .brownColor() # works
button.setTitleColor(.brownColor(), forState: .Normal) # doesn't work
button.setTitleColor(UIColor.brownColor(), forState: .Normal) # works
在作业中使用前导点符号时,一切都按预期工作。但是,当将它用作函数的参数时,swift 将引发编译器错误(操场只是崩溃)。使情况复杂化的是,UIControlState
枚举正确地插入了隐式成员表达式值。
这是一个错误吗?
这是一个错误,至少在最新的 Swift 版本 2.1
中已修复