2012-05-08 3 views
4

NSKeyedArchiver을 사용하여 만든 NSData가 있습니다. 내부의 모든 값을 반복 할 수있는 방법이 있습니까? +[NSKeyedUnarchiver unarchiveObjectWithData:]을 사용할 때 어떻게 든 그 안에 저장된 모든 키를 가져올 수 있어야합니다.NSKeyedArchiver/NSKeyedUnarchiver에서 사용되는 모든 키를 찾는 방법

감사

+0

AFAIK 그렇게 할 방법이 없습니다. 유스 케이스에 따라 사전 객체를 인코딩하고 디코딩 할 수 있습니다. –

답변

1

NSKeyedArchived 파일은 "단순히"속성 목록입니다. 당신은 그 plist의 구조를 발견 할 필요가있을 것이다. (라인 # 164)) : 어쩌면 unarchiveObjectWithData에 의해 불려 라인 39 (initForReadingWithData : 볼 (http://code.google.com/p/cocotron/source/browse/Foundation/NSKeyedArchiving/NSKeyedUnarchiver.m : 좀 NSKeyedUnarchived 데이터를 디코딩하는 시도로

나는, 매우 도움이 일일 Cocotron의 소스 코드를 발견했다.

그런 식으로 보관 된 개체에 대해 자세히 알 수 있습니다.

관련 문제