2012-11-18 1 views
0

내 앱의 다음 버전에서 핵심 데이터 모델을 업데이트하고 있습니다. here 안내에 따라 '부서'에 대한 새로운 엔티티를 추가했습니다.핵심 데이터에 새 엔티티 추가 및 일부 값 채우기

새로운 사용자와 최신 버전으로 업데이트하는 사람들에게 몇 가지 샘플 부서를 추가하고 싶습니다. 지금까지 내 접근은 [NSUserDefaults standardDefaults]에 'HasLaunchedOnce'부울을 저장하는 것이 었습니다. 누락 된 경우 참조 데이터가 추가되고 다음 출시를 위해 YES로 설정됩니다.

내 부서를 추가하기 위해 비슷한 플래그 (hasLaunchedV1.1Once)를 추가해야합니까? 어떤 다른 접근법을 취할 수 있습니까? 내 목표는 향후 버전에서 최대한 단순하게 유지하는 것입니다. 나는 어떤 부서가 존재 하는지를 단순히 확인하는 것을 선호하지만, 물론 사용자가 모든 부서를 수동으로 삭제했다면 이것은 발사 될 것입니다.

+0

음, 버전 관리 된 코어 데이터 모델을 만든 경우 동일한 버전을 userdefaults에 저장하면 사용자가 사용하는 모델의 버전을 알 수 있습니다. – Sandeep

답변

0

귀하의 접근 방법은 원칙적으로 유효합니다.

NSManagedObjectModel 클래스에는 인스턴스 메서드 versionIdentifiers이 있습니다. 또한 이것을 사용하여 최신 버전이 무엇인지 확인할 수 있습니다.

관련 문제