85得票3回答
多次迁移的核心数据迁移示例或解释?

我的iPhone应用程序需要迁移其核心数据存储,其中一些数据库非常大。 苹果的文档建议使用“多次传递”来减少内存使用以迁移数据。 然而,该文档非常有限,没有很好地解释如何实际操作。 有人可以向我指出一个好的示例,或详细解释如何实际完成这个过程吗?

64得票9回答
iPhone核心数据"自动轻量级迁移"

我正在尝试更新一个实现核心数据存储的应用程序。我正在向其中一个实体添加属性。 我将以下代码添加到我的代理类中: - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCo...

34得票7回答
核心数据和Xcode 11:请切换到使用“NSSecureUnarchiveFromData”或“NSSecureUnarchiveFromDataTransformer”的子类。

刚升级到Xcode 11,启动时出现以下崩溃: CoreData: fault: 应用程序中的一个或多个模型正在使用转换属性,其转换器名称未设置或设置为NSKeyedUnarchiveFromDataTransformerName。请改用“NSSecureUnarchiveFromData”...

33得票2回答
CoreData崩溃错误Xcode 11 Beta,IOS 13 Beta

或设置为NSKeyedUnarchiveFromDataTransformerName,这导致应用程序加载时出现崩溃。请使用“NSSecureUnarchiveFromData”或其子类的转换器来替代。在某个时间点,当未指定值为nil时,Core Data将默认使用“NSSecureUnarc...

28得票2回答
在轻量级核心数据迁移后,如何为现有实体的新属性设置默认值?

我已经成功地完成了我的核心数据模型的轻量级迁移。 我的自定义实体“Vehicle”添加了一个新的属性“tirePressure”,这是一个可选的双精度类型属性,默认值为0.00。 当从存储中获取“旧”车辆(在迁移发生之前创建的车辆)时,它们的“tirePressure”属性的值为空。 (这...

26得票3回答
检测轻量级的Core Data迁移

我成功使用Core Data的自动轻量级迁移。但是,在迁移期间创建特定实体时,我想用一些数据填充它。当然,每次应用程序启动时都可以检查实体是否为空,但是当Core Data具有迁移框架时,这似乎效率低下。 是否可能检测到轻量级迁移发生(可能使用KVO或通知),还是需要实施标准迁移? 我尝试...

21得票3回答
核心数据 - 混合轻量级和自定义迁移

我在应用商店发布了我的Core Data应用程序的第1版,现在我开始着手第2版。 我对数据模型进行了一些小更改,并需要运行一些自定义代码来完成从版本1升级到版本2的升级过程。 我可以使用Core Data的轻量级迁移来处理模型更改,并且可以在迁移完成后运行自定义代码。 问题是,我不确定...

20得票4回答
iPhone“自动轻量级迁移”期间出现“找不到源存储模型”的问题?

我在将iPhone应用程序从v1升级到v2的测试中遇到了困难。我有两个IPA版本,通过iTunes进行ad hoc分发到我的iPhone设备进行测试,一个是v1版本的应用程序,另一个是v2版本的应用程序。请注意: v1版本可以在我的设备上正常安装和运行 如果我删除v1并部署v2(没有迁移)...

18得票2回答
我该如何对Core Data迁移进行单元测试?

我正在使用自定义实体迁移策略构建映射模型以进行迁移,并且希望为此迁移构建一些单元测试。当我运行应用程序时,迁移似乎可以正确运行,但是当我通过单元测试运行迁移时,我的 NSEntityMigrationPolicy 子类方法根本没有被调用。我正在使用 Xcode 的内置 OCUnit 框架进行测...

16得票4回答
Core Data - 轻量级迁移和多个核心数据模型文件(xcdatamodel)

在从由两个单独的xcdatamodel文件定义的存储中进行轻量级迁移时,我遇到了问题。 在我的应用程序版本1.0中,我将模型分为一个分析模型model-A和其他所有内容都在model-B中。 在编译时,这些模型会被分组在一起,一切都顺利进行。 在新版本1.1上工作时,我通过向model-B...