当我们使用Xcode重新安装应用程序时,iOS中的核心数据数据库是否删除了所有现有行?
在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);
}
nsmigratePersistentStoresautomationaloticalOption = yes; 可以做到这一点。我认为您应该总是喜欢这样。