가끔 변경 될 수있는 개체 목록이 있으며 앱을 닫거나 배경으로 이동할 때마다 영구 캐시를 유지하려고합니다. 목록에있는 대부분의 개체는 변경되지 않으므로 목록을 저장하는 가장 좋은 방법은 무엇인지 궁금합니다. 난 내가 생각해 두 가지 옵션이 있습니다NSKeyedArchiver는 배열의 일부만 인코딩합니다.
사용 NSKeyedArchiver/unArchiver - 내가 보류 다른 사용자 정의 객체 직렬화있어 개체 때문 가장 편리한 방법이기 때문에,이 방법 난 그냥 사용자 정의 인코딩을 쓸 수 있습니다 방법을 사용합니다. 주요 문제는 Google에서 변경된 객체 만 직렬화하는 방법을 찾지 못했고 매번 전체 목록을 직렬화하는 것이 매우 낭비되는 것입니다.
SQLite 사용 - 이것은 내가 현재 사용하고있는 것입니다. 그리고 최악의 문제는 개체의 속성을 변경하는 것이 매우 복잡하고 훨씬 덜 우아하다는 것입니다.
NSKeyedArchiver의 편의를 즐길 수 있지만 변경된 객체 만 직렬화하는 방법이 있습니까?
핵심 데이터 사용을 고려 했습니까? NSKeyedArchiver는 모든 것을 한 번에 읽을 수 있습니다. – koo
예,하지만 핵심 데이터를 구현하는 것은 내 앱의 큰 변화이자 엄청난 과잉입니다. – Adam
NSKeyedArchiver를 사용하기에 여전히 합리적 인 목록의 크기에 대한 권장 사항이 있습니까? 내 목록에는 약 500-2,000 개의 항목이 저장되며 각 항목은 최대 500 바이트입니다. – Adam