[Swift] Properties(1) - Stored, Computed, Observer
2023. 1. 17. 21:03
iOS/Swift
Swift에서 Property는 크게 5가지로 나뉜다. Stored Properties(저장 프로퍼티) Computed Properties(연산 프로퍼티) Property Observers(프로퍼티 감시자) Property Wrappers(프로퍼티 래퍼) Type Properties(타입 프로퍼티) Stored Properties 가장 간단한 형태의 Stored Properties는 class 혹은 structure의 instance에만 관련된 값을 저장한다. variable Stored Property(변수 저장 프로퍼티)는 var 키워드를 사용하며, constant Stored Property(상수 저장 프로퍼티)는 let 키워드를 사용한다. struct SomeStruct { var variable..
[Swift] KVO (Key-Value-Observing)
2022. 10. 6. 17:20
iOS/Swift
KVO란, Object의 properties의 변경을 다른 Object에 알리기 위한 Cocoa programming pattern NSObject를 상속한 Object에서만 KVO 사용가능하다. 또한, NSObject에 KVO를 위한 기본적인 methods가 잘 구현되어 있기 때문에 Override 할 필요가 없다. KVO in Swift 우선, KVO를 사용하기 위해 NSObject를 상속 하여야 한다. 또한, Obeserve(관찰)할 property에 대해 @objc attribute와 dynamic modifier를 추가한다. class Address: NSObject { @objc dynamic var cityName: String init(cityName: String) { ... } } cl..