KVO1 Swift) KVO(Key-Value-Observing) KVO? (옵셔널 아님ㅋ) 다른 객체의 프로퍼티 변경사항을 객체에 알리기 위한 코코아 프로그래밍 패턴이다. NSObject를 상속받아야 사용할 수 있기때문에 상속이 되는 Class에서만 사용이 가능하다. observer와 observed는 일대일 관계, 일대다 관계가 가능하다. 모델과 뷰같은 논리적으로 분리된 관계간에 변경사항을 전달할 때 유용하다. Objective-C 런타임에 의존하는 방식이다. 그래서 clean swift 코드엔 지양한다. 타입 정의 밖에 observer를 추가하는 것 뺴곤 property observer(willSet, didSet)과 비슷하다. class Address: NSObject { var town: String { willSet { print(newValue) } did.. 2022. 2. 12. 이전 1 다음