2011-07-04 9 views

답변

6

: 일반적

는 키 (는 NSCopying 프로토콜을 준수한다) 개체 일 수 있지만 (키 값을 사용할 때, 키 코딩 스트링이어야 유의 “Key-Value Coding Fundamentals” 참조).

문자열 외에 복사 가능한 것을 사용할 수 있지만 KVC에는 문제가 있습니다. 나는 물건을 안전하고 일관성 있고 단순하게 유지하기 위해 열쇠 용 문자열을 사용한다.

2

NSCopying을 준수하는 모든 것을 사용할 수 있습니다. 즉 NSCoding 프로토콜을 준수하는 한 id 유형의 개체를 사용할 수 있습니다.

키가 NSString 인 경우 검색을 위해 isEqualToString :이 호출됩니다. 그렇지 않으면 객체에서 isEqual :이 호출되어 키가 요청 된 키와 일치하는지 여부를 확인합니다.

키 (및 해당 값)는 nil 또는 NULL 일 수 없습니다. 그러나 그들은 [NSNull null] 일 수 있습니다.

+0

+1 : 좋은 정보 .. – Jhaliya

+0

왜 사람들은 질문을하고 귀찮게 답변을 확인하지 않습니까? – David

+0

사전에 'NSNull'을 키로 사용할 수는 있지만, 그것은 싱글 톤이므로 하나 이상의 항목을 가질 수는 없습니다. 이것은 빈 값을위한 자리 표시자를위한 것입니다. –

관련 문제