我的iPhone应用程序需要迁移其核心数据存储,其中一些数据库非常大。 苹果的文档建议使用“多次传递”来减少内存使用以迁移数据。 然而,该文档非常有限,没有很好地解释如何实际操作。 有人可以向我指出一个好的示例,或详细解释如何实际完成这个过程吗?
我正在尝试更新一个实现核心数据存储的应用程序。我正在向其中一个实体添加属性。 我将以下代码添加到我的代理类中: - (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCo...
刚升级到Xcode 11,启动时出现以下崩溃: CoreData: fault: 应用程序中的一个或多个模型正在使用转换属性,其转换器名称未设置或设置为NSKeyedUnarchiveFromDataTransformerName。请改用“NSSecureUnarchiveFromData”...
或设置为NSKeyedUnarchiveFromDataTransformerName,这导致应用程序加载时出现崩溃。请使用“NSSecureUnarchiveFromData”或其子类的转换器来替代。在某个时间点,当未指定值为nil时,Core Data将默认使用“NSSecureUnarc...
我已经成功地完成了我的核心数据模型的轻量级迁移。 我的自定义实体“Vehicle”添加了一个新的属性“tirePressure”,这是一个可选的双精度类型属性,默认值为0.00。 当从存储中获取“旧”车辆(在迁移发生之前创建的车辆)时,它们的“tirePressure”属性的值为空。 (这...
我成功使用Core Data的自动轻量级迁移。但是,在迁移期间创建特定实体时,我想用一些数据填充它。当然,每次应用程序启动时都可以检查实体是否为空,但是当Core Data具有迁移框架时,这似乎效率低下。 是否可能检测到轻量级迁移发生(可能使用KVO或通知),还是需要实施标准迁移? 我尝试...
我在应用商店发布了我的Core Data应用程序的第1版,现在我开始着手第2版。 我对数据模型进行了一些小更改,并需要运行一些自定义代码来完成从版本1升级到版本2的升级过程。 我可以使用Core Data的轻量级迁移来处理模型更改,并且可以在迁移完成后运行自定义代码。 问题是,我不确定...
我在将iPhone应用程序从v1升级到v2的测试中遇到了困难。我有两个IPA版本,通过iTunes进行ad hoc分发到我的iPhone设备进行测试,一个是v1版本的应用程序,另一个是v2版本的应用程序。请注意: v1版本可以在我的设备上正常安装和运行 如果我删除v1并部署v2(没有迁移)...
我正在使用自定义实体迁移策略构建映射模型以进行迁移,并且希望为此迁移构建一些单元测试。当我运行应用程序时,迁移似乎可以正确运行,但是当我通过单元测试运行迁移时,我的 NSEntityMigrationPolicy 子类方法根本没有被调用。我正在使用 Xcode 的内置 OCUnit 框架进行测...
在从由两个单独的xcdatamodel文件定义的存储中进行轻量级迁移时,我遇到了问题。 在我的应用程序版本1.0中,我将模型分为一个分析模型model-A和其他所有内容都在model-B中。 在编译时,这些模型会被分组在一起,一切都顺利进行。 在新版本1.1上工作时,我通过向model-B...