2014-04-16 3 views
0

데이터가 상당히 크기 때문에 자주 변경되지 않으므로 (API 호출을 통해 다운로드하는 대신) iOS 앱 번들에 일부 데이터를 포함해야한다는 새로운 요구 사항이 있습니다.iOS 애플리케이션 번들에 데이터 포함하기

내 현재 설정은 다음과 같습니다 사용자 로그인시

  • , 내 개체 모델
  • NSArchive 그것으로 백엔드 DB
  • 로드 그것에서 (JSON 형식) 데이터를 다운로드 할 수 있습니다.
  • 다음 로그인시 나는 전체 데이터 세트를 다운로드 할 필요없이 데이터를 보관하고 사용합니다. 실제로는 여전히 데이터를 다운로드하지만 변경된/새로운 레코드 만 다운로드됩니다.)

내가 찾고있는 최선의 방법은 내 응용 프로그램에 데이터를 묶는 가장 좋은 방법입니다 (이로 인해 크기가 큰 "초기"데이터 세트를 다운로드하지 않아도 됨).

나는 json 파일의 내 번들에 초기 데이터 세트를 포함시킨 다음이 파일을 내 개체 모델과 아카이브에로드 할 수있는 옵션이 있지만 NSArchive 파일을 생성 할 수 있는지 궁금하다. 내 초기 데이터 세트) 내 앱 번들에 포함 시켰습니까?

모든 권장 사항을 환영합니다.

감사합니다.

답변

1

개체에 대해 NSCoding 호환 클래스를 사용하는 경우 [NSKeyedArchiver archiveRootObject:toFile:][NSKeyedUnarchiver unarchiveObjectWithFile:]을 사용하여 데이터를 쓰고 읽는 것이 좋습니다. setOutputFormat 메서드를 사용하여 데이터를 XML 또는 이진 속성 목록으로 저장할 수 있습니다.

자세한 내용은 Apple Archives and Serializations Programming Guide 및 NSHipster의 article on NSCoding을 확인하십시오.