NSKeyedArchiver로 생성 된 plist 인 OS X 응용 프로그램의 프로젝트 파일이 있습니다. 프로그래밍 방식으로 한 문자열을 변경해야합니다.디코딩 한 다음 NSKeyedArchiver로 알 수없는 클래스를 인코딩 하시겠습니까?
기본적으로 NSDictionary 개체에는 Foundation 클래스가 포함되어 있습니다. 하지만 하나의 맞춤 클래스 (GradientColor)가 있습니다. 나 자신을 정의하고 initWithCoder :와 encodeWithCoder에서 아무 작업도하지 않고 시도했지만 새로 생성 된 프로젝트 파일을 읽으려고 대상 응용 프로그램이 충돌합니다. 따라서 초기화 할 때 nil 값을 올바르게 처리 할 수 없습니다.
initWithCoder : (NSCoder *) aDecoder를 사용하여 클래스를 초기화 할 때 내 클래스에 해당하는 키를 어떻게 든 알 수 있습니까?
.. :
가 여기에 내가 NSKeyedArchive의 내부 구조에 대한 좋은 게시물을 발견, 그것은 나에게 많은 도움이 –