는 첫째로 내가는 NSCopying 프로토콜을 구현이 있어야합니다있는 NSDictionary의 열쇠로 간단한 NSObject의 서브 클래스를 사용하려면 내가 제대로 NSCopying을 이해 확인 ...NSCopying, copyWithZone NSDictionary와
을하고 싶습니다. 복사 된 인스턴스의 copyWithZone 메소드에서 클래스의 새 인스턴스를 할당/초기화하고 해당 속성을 복사 된 인스턴스와 동일하게 설정 한 다음 반환해야합니다.
둘째, NSDictionary가 인스턴스 자체가 아닌 인스턴스 사본을 사용하는 이유는 무엇입니까?
사전의 키가 복사됩니다. 오브젝트는 유지됩니다. 일반적으로 문자열은 키로 사용되며 NSCopying을 따르므로 아무런 문제가 없습니다. 어떤 이유로 다른 종류의 객체를 사용하고 싶다면 NSCopying을 준수해야합니다. – trudyscousin
답해 주셔서 감사합니다. 키 복사 이유를 설명 할 수 있습니까? – Undistraction
http://stackoverflow.com/questions/2394083/cocoas-nsdictionary-why-are-keys-copied을 (를) 보시려면 – trudyscousin