【发布时间】:2016-08-18 13:57:31
【问题描述】:
在 Swift 3 中如何区分实例成员和同名的类成员?现在通常在 Xcode 8 beta 5 中正常工作的方法会产生错误:
“静态成员'textColor'不能用于UITag类型的实例”
public class UITag : UILabel {
static var textColor = UIColor.white
override public init(frame: CGRect) {
super.init(frame: frame)
textColor = UITag.textColor /* error: static member cannot be used on instance of type UITag */
text = " not set "
}
}
【问题讨论】:
-
去除静电并尝试一次
-
请注意,添加显式 self.textColor = UITag.textColor 没有帮助
-
@Anbu.Karthik:静态成员与实例成员不同。
-
试试
public var textColor = UIColor.white或private var textColor = UIColor.white