core-data - 核心数据 NSPersistentStore 问题

标签 core-data ios7 core-data-migration nspersistentstore

我正在开发一个分阶段推出的应用程序。对于每个冲刺,都有数据库更改,因此已经实现了核心数据迁移。到目前为止,我们已经发布了 3 个阶段。每当完成连续渐变时,应用程序运行良好。但是每当我尝试从版本 1 升级到版本 3 时,就会发生“无法添加持久存储”错误。有人可以帮我解决这个问题吗?

最佳答案

Core Data 迁移没有您期望的版本概念。就Core Data而言,只有两个版本,NSPersistentStore的版本。以及您当前使用的版本。

要使用轻量级迁移,您 必须测试您商店的每个版本,并确保它将直接迁移到当前版本。如果没有,那么您就不能针对该特定用例使用轻量级迁移,您要么需要开发迁移模型,要么想出另一个解决方案。

就我个人而言,在 iOS 上,我避免大量迁移,因为它在内存和时间方面非常昂贵。如果我不能使用轻量级迁移,我通常会探索导出/导入解决方案(例如导出到 JSON 并导入到新模型)或查看来自服务器的刷新数据。

关于core-data - 核心数据 NSPersistentStore 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23333494/

相关文章:

swift - Core Data 不会删除对象

uitableview - 以编程方式为 UITableViewCell 设置 LayoutMargins - iOS 7 替代方案

iphone - 迁移后,奇怪的核心数据因 _Unwind_SjLj_Resume 崩溃

ios - 在哪里放置 persistenceStoreDescriptions ?在 Swift3 Coredata 样板堆栈中

ios - 核心数据迁移——如何将两个实体合二为一

ios - 如何将核心数据堆栈添加到 WatchKit 应用程序

ios - 从核心数据 swift 4 中获取关系

iphone - 将核心数据与 JSON API 同步的最有效方法是什么

ios7 - iBeacon-近距离UUID和region.identifier之间的区别

ios - 无法在 iOS7 中显示模态 ViewController