2010-12-29 6 views
1

글쎄, 같은 데이터를 두 번 저장하고 NSKeyedArchiver를 사용하여 파일 크기가 약 30KB (약 60KB에서 90KB까지)였습니다. 그다지 많이 알지는 못했지만이 파일을 더 많이 가지고 있고 다른 파일보다 더 커질 것입니다. 그래서 차이점은 무엇이고 다른 하나를 사용하면 어떤 이점이 있습니까?NSKeyedArchiver 또는 [NSArray writeToFile : atomically :]?

답변

4

간단한 개체, 즉 기본적으로 속성 목록 (기본적으로 문자열, 숫자, 날짜, 바이트 시퀀스, 배열 및 사전)에서 지원되는 것들에 대해서는 - [NSArray writeToFile : atomically :]을 사용할 수 있습니다.

NSKeyedArchiver는 복잡한 데이터를 저장하는 경우 NSArray/NSDictionary보다 선호되거나 필요할 수 있습니다. NSArray 또는 NSDictionary에 의해 생성 된 속성 목록과는 반대로 키 보관소에는 개체, 해당 ID, 관계, 클래스, 인스턴스 변수, 수퍼 클래스 등 전체 개체 그래프 계층 구조에 대한 메타 데이터가 포함되어 있습니다. 데이터는 키잉 (keying)되며, 키를 무시함으로써 (예를 들어, 인스턴스 변수) 포워드 또는 백 워드 호환성을 유지하는데 사용될 수있다. (키순) 아카이브에 대한 자세한 내용은 Archives and Serializations Programming Guide에서 확인할 수 있습니다.

관련 문제