인스턴스 멤버를 Swift 3에서 같은 이름을 가진 클래스 멤버와 어떻게 구별합니까? 무엇 일반적 전에 지금 일하고은 엑스 코드에서 오류가 발생 8 베타 5 :Swift 3에서 동일한 이름을 가진 인스턴스 멤버와 클래스 차별화
"정적 멤버 '텍스트 색상은'유형 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 "
}
}
정적 제거 = UITag.textColor하지 않는 명시 적 self.textColor을 추가하는 것을 한 번 –
참고하려고 예를 아래에
txtColor
유사하다 부모 클래스의 인스턴스 변수를 호출 help –@ Anbu.Karthik : 정적은 인스턴스 하나와 같은 구성원이 아닙니다. –