[Swift] KVC (Key-Value-Coding)
2022. 10. 5. 21:43
iOS/Swift
KVC란, Key-Value-Coding을 의미하며, 캡슐화된 객체에서 getter나 setter를 통한 직접 접근이 아닌 Key, KeyPath값을 통해 인스턴스의 value(property)에간접적으로 접근할 수 있도록 NSKeyValueCoding protocol에 의해 제공되는 machanism KVC에서 핵심인 Key와 KeyPath에 대해 알아보자 Key 우선 Key는 위에서 보았듯이, value(property)에 간접적으로 접근 할 수 있게 해준다. key값은 property의 이름과 같아야하며, ASCII 코드의 String이다 하지만, Key의 경우에 Objective-C의 문법으로 Swift에서 사용할 경우 Objective-C의 최상위 Root Class인 NSObject를 상속 받..