Swift Struct와 instanceProperty&typeProperty
Struct와 instance/type Property는 java 때부터 그랬지만 내게 항상 확 들어오지 않는 개념이었다.
이번에 Swift를 공부하며 제대로 개념을 잡고 싶었다.
struct MyStructure {
let instanceProperty = "ABC"
static let typeProperty = "123"
}
let myStructure = MyStructure()
print(myStructure.instanceProperty) // ABC가 나옴
print(MyStructure.typeProperty) // 123가 나옴
myStructure를 정의하여 MyStructure의 새로운 instance로 생성을 한다.
그런다음 출력해보면 Instance Property와 Type Property의 접근 방법이 다른것을 알 수 있는데,
Instance Property는 type으로 생성된 instance를 통해 접근이 가능하고,
Type Property는 바로 Type에서 접근을 할 수 있다.
(initalize가 필요가 없다)
struct MyStructure {
func instanceMethod() {
// code
}
static func typeMethod() {
// code
}
}
let myStructure = MyStructure()
myStructure.instanceMethod()
MyStructure.typeMethod()
Methods도 마찬가지로 Property와 마찬가지다.
그리고 Class에서도 마찬가지로 적용된다.
댓글남기기