You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
타입 프로퍼티는 그 타입에 모든 인스턴스가 공통으로 사용되는 값이라든지, 모든 인스턴스에서 공용으로 접근하고 값을 변경할 수 있는 변수 등을 정의할 때 유용하다.
Type Property 사용하기
classAclass{// 저장 프로퍼티staticvartypeProperty:Int=0varinstanceProperty:Int=0{
didSet {Aclass.typeProperty = instanceProperty +100}}// 연산 타입 프로퍼티staticvartypeComputedProperty:Int{get{return typeProperty
}set{
typeProperty = newValue
}}}// 타입 프로퍼티는 인스턴스 생성 없이 바로 타입을 통해 접근할 수 있다.Aclass.typeProperty =123// 인스턴스 프로퍼티는 인스턴스를 통해 접근해야한다.letclassInstance:Aclass=Aclass()
classInstance.instanceProperty =100print(Aclass.typeProperty)// 200print(Aclass.typeComputedProperty)// 200