글쎄, 같은 데이터를 두 번 저장하고 NSKeyedArchiver를 사용하여 파일 크기가 약 30KB (약 60KB에서 90KB까지)였습니다. 그다지 많이 알지는 못했지만이 파일을 더 많이 가지고 있고 다른 파일보다 더 커질 것입니다. 그래서 차이점은 무엇이고 다른 하나를 사용하면 어떤 이점이 있습니까?NSKeyedArchiver 또는 [NSArray writeToFile : atomically :]?
1
A
답변
4
간단한 개체, 즉 기본적으로 속성 목록 (기본적으로 문자열, 숫자, 날짜, 바이트 시퀀스, 배열 및 사전)에서 지원되는 것들에 대해서는 - [NSArray writeToFile : atomically :]을 사용할 수 있습니다.
NSKeyedArchiver는 복잡한 데이터를 저장하는 경우 NSArray/NSDictionary보다 선호되거나 필요할 수 있습니다. NSArray 또는 NSDictionary에 의해 생성 된 속성 목록과는 반대로 키 보관소에는 개체, 해당 ID, 관계, 클래스, 인스턴스 변수, 수퍼 클래스 등 전체 개체 그래프 계층 구조에 대한 메타 데이터가 포함되어 있습니다. 데이터는 키잉 (keying)되며, 키를 무시함으로써 (예를 들어, 인스턴스 변수) 포워드 또는 백 워드 호환성을 유지하는데 사용될 수있다. (키순) 아카이브에 대한 자세한 내용은 Archives and Serializations Programming Guide에서 확인할 수 있습니다.
관련 문제
- 1. objective-c 간단한 nsarray writeToFile 문제
- 2. NSArray writeToFile returns "is deprecated"- iPhone SDK
- 3. NSDictionary writeToFile
- 4. NSArray writeToFile 처음으로 작동하지 않습니다 (하지만 다음에 작동합니다)
- 5. NSArray (또는 NSObject)로 NSData를 변환하는 방법
- 6. "writeToFile : atomically :"NSData 메서드를 사용할 때 파일 이름에 콜론 문자를 유지하는 방법?
- 7. 포인터가있는 NSKeyedArchiver
- 8. NSKeyedArchiver 파일 - 데이터 손실
- 9. 모델 클래스가있는 iPhone의 WriteToFile 문제
- 10. NSKeyedArchiver 및 NSValue - 보관 방법
- 11. NSUserDefaults 대 NSKeyedArchiver
- 12. NSKeyedArchiver/NSuserDefaults - CGRect 저장
- 13. MongoDB : atomically pop random elements
- 14. NSKeyedArchiver 내부 형식
- 15. objectiveTo에 writeToFile 사용자 정의
- 16. 아이폰 writeTofile 오류
- 17. NSDictionary WriteToFile 실패
- 18. NSArray 정렬 및 NSArray 반환?
- 19. writeToFile 실패 - 어떻게 실패합니까 (어떤 도구) 디버깅합니까?
- 20. NSArray 또는 NSMutableArray를 어떻게 실시간 필터링합니까?
- 21. NSArray (또는 NSMutableArray)의 최대 요소 찾기
- 22. writeToFile 시뮬레이터 작업,하지만 장치
- 23. Atomically std :: vector :: push_back() and return index
- 24. Atomically 가져와 MySQL의 시퀀스 값을 증가
- 25. 클래스 메서드를 사용하여 NSArray 생성하기
- 26. 값이있는 NSArray
- 27. 표시있는 NSArray
- 28. randomize NSArray
- 29. NSArray, UITableView
- 30. NSArray SIGABRT