我的问题与迁移有关。我无法进行轻量级迁移,因为属性类型和新关系有很多变化。我没有时间进行大量迁移,因为代码不是我的,需要更快的交付。
可行的解决方法是当应用程序升级时,应用程序应该删除旧的数据和数据模型,因为数据没有用,可以再次从服务器下载。在应用程序启动完成后,获取 .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/