当我们使用xcode重新安装应用程序时,iOS中的核心数据库是否会删除所有现有行?
答案 0 :(得分:4)
在Xcode中安装应用程序:
在大多数情况下,第二个是我们应该照顾的。 如果您更改核心数据中的表格,您应该核心数据要迁移。这就是你需要的:
NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption: @YES,
NSInferMappingModelAutomaticallyOption: @YES};
NSError *error;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeUrl
options:options
error:&error]) {
// Handle error
NSLog(@"Problem with PersistentStoreCoordinator: %@",error);
}
NSMigratePersistentStoresAutomaticallyOption = YES; 可以解决问题。 我认为你应该总是这样做。