답변
: 일반적
는, 키 (아래 프로토콜 참조가 NSCopying 준수한다) 개체 수 있지만 참고 수 부호화 키 값을 사용할 때 키는 문자열이어야합니다 ( 키 - 값 코딩 기본 사항 참조).
경고는 무엇입니까?
을 구현하는 모든 것이 될 수 있습니다. 제 클래스는 protocal을 구현하지 않았습니다. – Mel
예 - 확실히 당신이 당신의 객체에 "해시"메소드를 구현했는지 확인하십시오. 그렇지 않으면 사전에 두 개의 서로 다른 개체가 나타나게 할 수 있습니다. –
모든 개체를 사용할 수 있지만 개체는 -[NSObject hash]
, -[NSObject isEqual:]
및 NSCopying
프로토콜을 구현해야합니다. 당신이 NSMutableDictionary의 헤더 파일을 살펴 경우
잘 NSObject에서 상속 한 모든 객체는'-hash'를 구현합니다. '-isEqual :'을 오버라이드 한 경우에만'-hash'가'-isEqual :'과 호환된다는 것을 확인해야합니다. – newacct
, 추가 기능은 키로 ID를 수행 할 수 있습니다
- (void)setObject:(id)anObject forKey:(id)aKey;
- (void)removeObjectForKey:(id)aKey;
그래서 당신은 키와 값으로 거의 아무것도 사용할 수 있습니다.
- 1. iPhone : NSMutableDictionary 키
- 2. NSMutableDictionary 중복 값 저장
- 3. NSMutableDictionary
- 4. iPhone의 NSMutableDictionary
- 5. NSMutableDictionary
- 6. NSMutableDictionary 변경 사항을 관찰하십시오.
- 7. NSMutableDictionary 데이터 정렬
- 8. NSMutableDictionary 열거 형
- 9. NSMutableDictionary에 키/값 쌍이 저장되지 않습니다.
- 10. NSMutableDictionary 스레드 안전성
- 11. NSMutableDictionary 및 NSArray
- 12. NSMutableDictionary 삭제
- 13. 역순 NSMutableDictionary
- 14. NSMutableSets의 NSMutableDictionary ... 이것을 정렬
- 15. NSMutableDictionary Objective-C 프로그래밍에서 많은 값을 지닌 단일 키 사용
- 16. 키 - 값 코딩 및 키 - 값 유스 케이스 준수?
- 17. 키 값 쌍 스토리지는
- 18. 트리 맵 : 키 값
- 19. CookieError : 잘못된 키 값
- 20. 간단한 키/값 데이터베이스
- 21. 키 값 바인딩 iPhone
- 22. ASP.NET 키/값 목록
- 23. 레지스트리 키 값 삭제
- 24. javascript : 키 값 끝내기?
- 25. 실버 "initparams"키 값,
- 26. 있는 UIScrollView하지 키 값
- 27. 키 값 코딩을 준수합니까?
- 28. 키 - 값 저장소 이해
- 29. 키 값 Objective C에서
- 30. 배열 키 초기 값
키 - 값 코딩을 사용할 때 키는 문자열이어야합니다. 하지만 그렇지 않으면, 그들은 NSCopying – newacct