티스토리 뷰

Key-Value Coding Programming Guide - Adopting Key-Value Coding  - Decribing Property Relationships

Class description은 클래스에 있는 일대일, 일대다 프로퍼티를 기술하는 메소드를 제공합니다. 클래스 프로퍼티 간에 이러한 관계를 정의하면,  KVC코딩을 보다 잘 사용할 수 있습니다.


Class Descriptions

NSClassDescription 클래스에 메타데이터를 얻을 수 있는 인터페이스를 제공합니다. class description 객체는 특정 클래스 객체의 사용가능한 attributes를 기록하고, 또한 해당 클래스의 객체와 다른 객체간의 관계(일대일, 일대다)도 기록합니다. 예를 들어 attributeKeys 메소드는 클래스에 정의된 모든 attributes 리스트를 리턴하고

toManyRelationshipKeys와 toOneRelationshipKesy는 일대일, 일대다로 정의된 키 배열을 리턴합니다. inverseRelationshipKey는 다음과 같습니다.


예를 들어 Employee 클래스가 Department class인 department가 있고, Department 도 Employee class인 employees가 있을 때 

[employee inverseForRelationshipKey:@"department"]; 는 employees를 리턴합니다.


NSClassDescription에는 관계를 정의하는 메소드가 없습니다. 서브 클래스에서 이러한 메소드를 정의해야 합니다. 일단 생성되면 NSClassDescription registerClassDescription:forClass 클래스 메소드를 사용하여 설명을 등록합니다.


NSScriptClassDescription은 코코아에서 제공되는 NSClassDescription의 유일한 하위 클래스입니다. 이 클래스는 어플레케이션의 스크립팅 정보(?)를 캡슐화합니다.


NSClassDescription의 인스턴스 메소드를 다 수작업 해줘야 한다... NSClassDescription 확인!


반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함