我的问题与迁移有关。我无法进行轻量级迁移,因为属性类型和新关系有很多变化。我没有时间进行大量迁移,因为代码不是我的,需要更快的交付。

可行的解决方法是当应用程序升级时,应用程序应该删除旧的数据和数据模型,因为数据没有用,可以再次从服务器下载。在应用程序启动完成后,获取 .db URL 并删除它并在升级后第一次重新创建它?

经过一番研究,所有的方法都指向轻量级迁移。如果有更好的方法请帮助。

最佳答案

-(void) removeCoreDataAndReset{

      NSError *error;
      NSPersistentStoreCoordinator *storeCoordinator = storeCordinator;
     for (NSPersistentStore *store in storeCoordinator.persistentStores) {
          [storeCoordinator removePersistentStore:store error:&error];
          [[NSFileManager defaultManager] removeItemAtPath:store.URL.path error:&error];
     }
  // Initialise managedobjectcontext , Store Coordinator etc
}
像在开始时一样在此方法之后重新初始化所有内容

关于ios - 移除 iOS 应用更新上的核心数据模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36790662/

10-11 22:15
查看更多