核心数据数据库和应用程序重新安装



当我们使用Xcode重新安装应用程序时,iOS中的核心数据数据库是否删除了所有现有行?

在xcode中安装应用:

  1. 删除旧应用,然后安装:在这种情况下,核心数据数据库将被删除。
  2. 安装旧应用程序时:在这种情况下,核心数据无能为力。

在大多数情况下,第二个是我们应该照顾的。如果在核心数据中更改表,则应告诉核心数据进行迁移。这就是您需要的:

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; 可以做到这一点。我认为您应该总是喜欢这样。

相关内容

最新更新