엔티티에 속성 만 추가하는 경우 코어 데이터에 자동화 된 lightweight migration을 사용할 수 있습니다.
기본적으로 영구 저장소를 추가 할 때 NSDictionary
인스턴스를 적절한 옵션으로 전달하면됩니다. 여기 _persistentStoreCoordinator
에 대한 접근 방법의 끝에서 코드 조각입니다 : 마이그레이션 경량 마이그레이션 너무 복잡
NSNumber *optionYes = [NSNumber numberWithBool:YES];
NSDictionary *options = [NSDictionary dictionaryWithObjects:@[optionYes] forKeys:@[NSMigratePersistentStoresAutomaticallyOption]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {
NSLog(@"Error opening persistent store: %@, %@", error, [error userInfo]);
abort();
}
return _persistentStoreCoordinator;
경우 오류를 볼 수 있습니다. 그렇지 않으면 이주가 실행되어야하며 새 스키마와 일치하도록 데이터베이스가 갱신됩니다.
기기에서 실제로 이것을 수행하는 경우 마이그레이션에서 문제가 발생하면 먼저 .sqlite 파일을 백업해야합니다.
감사합니다. –
URL로 응답하지 말거나 질문에 대답하는 하이라이트를 붙여 넣으십시오. 외부 링크가 항상있을 것이라고 보장 할 수는 없습니다 ... – dooleyo
사실, 첫 번째 링크는 죽은 게이트웨이입니다. – rattletrap99