[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를 상속 받..
[Swift] Subscript
2022. 10. 5. 15:53
iOS/Swift
Subscript란, Collection, List, Sequence 등 집합의 특정 member elements에 간단하게 접근할 수 있는 Type properties subscript 사용으로 추가적인 methods 없이 특정 값에 할당하거나 가져올 수 있다. Array의 경우 []안의 index를 통해 member elements 접근 → 즉 index는 subsrcript var arr: [String] = ["가", "나", "다", "라"] arr[1] //get arr[1] = "가나다" //set → 실제 Array안에 선언되어 있는 subscript subscript(index: Int) -> Element { get set } Dictionary의 경우도 마찬가지로 key를 parame..