앱 업그레이드 릴리스에서 개체 모델을 상당히 변경했습니다. 엔티티 추가/제거, 새로운 속성 및 관계. 실제로 중요한 핵심 데이터 마이그레이션이 추가되는 것처럼 보입니다. 데이터는 주로 오프라인 브라우징 환경을 향상시키는 캐시 역할을하기 때문에 이 시점에서 실제로는 이 필요합니다. 이전 제가 방금 날아가서 다시 만들어지면 훨씬 더 간단해질 것입니다. 내가 코어 데이터를 영구적으로 삭제하는 대신 마이그레이션 (RestKit 사용)
- 에 일반적인 전략은이 주제에 건너 한 다양한 글을 바탕으로
모델이
- 은 삭제합니다 (managedObjectContext의 초기화하는 동안 예외를 잡기에 의해) 변경되었음을 감지 최신 스키마가 새로운 모델
이는 objectModel를
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel != nil) {
return managedObjectModel;
}
NSString *path = [[NSBundle mainBundle] pathForResource:@"<model name>" ofType:@"momd"];
NSURL *momURL = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL];
return managedObjectModel;
}
과 objectModel를 재 작성을 다시 초기화하고 그러나
objectManager = [RKObjectManager objectManagerWithBaseURL:
[NSString stringWithFormat:@"http://%@/v3",
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"APIDomain"]]];
NSManagedObjectModel *objectModel = [self managedObjectModel];
objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:storeName usingSeedDatabaseName:nil managedObjectModel:objectModel delegate:nil];
에 저장하는 코드입니다, 나는 다음과 같은 오류 얻을 :
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'UTCity''
내가 같은 느낌을 앱을 다시 시작하면 새 상점을 성공적으로 만들었으므로 거의 닫힙니다.
-pf
이 모든 행운을 빕니다. – CharlieMezak