Swift中的隐式成员表达

时间:2015-03-03 14:30:27

标签: ios swift apple-radar

我对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枚举正确插入了隐式成员表达式值。

这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

这是一个错误,并且至少在最新的Swift版本2.1

中得到修复