core-data-migration相关内容
我们的应用有一个基于单一核心数据模型的核心数据存储.有只读数据和读写数据. 只读数据与应用程序一起预加载和捆绑,因此在全新安装时,该数据库被复制到应用程序沙箱,然后通过网络服务更新数据库(即只有更改的数据将从网络服务中更新,从而减少传输的数据). 现在我们需要为只读实体添加更多属性. 轻量级迁移将有助于轻松升级架构,但问题在于新数据,因为我们正在向所有只读实体添加新属性,所有数据
..
大约一年半前,我开发了一个应用程序,我将再次使用它.这是我开始学习 Swift 的项目,很明显,从那时起,语言和我的 Swift 能力都发生了很大变化. 昨天,我第一次更新了我的单个 CoreData 模型以添加一个可选的字符串属性.我做了文件生成位,并确保在检查器列中正确选择了新的数据模型. 在我的模拟器和测试设备上,我需要删除旧版本的应用程序才能安装新版本,否则我会崩溃.我认为这只
..
我刚开始使用 iPhone 核心数据,但在轻量级迁移中遇到了问题. 我在旧模型中添加了两个新字段 重新生成模型类文件 将新模型版本设为当前版本 在生成的模板中的AppDelegate中添加如下代码 NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBoo
..
在我们正在开发的应用程序中,我们使用 Core Data 和 sqlite 后备存储来存储我们的数据.我们应用程序的对象模型很复杂.此外,我们的应用程序提供的数据总量太大,无法放入 iOS (iPhone/iPad/iPod Touch) 应用程序包中.由于我们的用户通常只对数据的一个子集感兴趣,因此我们以这样一种方式对数据进行了分区,即应用程序随附了数据对象的子集(尽管大约 100 MB)应用程
..
我正在尝试使用 CoreData 中的迁移功能.我遵循了 Apple 文档.我在以下方法中遇到问题: /**返回应用程序的托管对象模型.如果模型尚不存在,则通过合并在应用程序包中找到的所有模型来创建它.*/- (NSManagedObjectModel *)managedObjectModel {如果(托管对象模型!= 零){返回托管对象模型;}/** NSInvalidArgumentExce
..
我真的被一个 iPhone 应用程序从 v1 升级到 v2 的测试困住了.我有 IPA 版本,我正在通过 iTunes 临时分发到我的 iPhone 设备进行测试,一个用于应用程序的 v1,一个用于 v2.请注意: v1 安装在我的设备上运行良好 如果我删除 v1 并部署 v2(所以没有迁移)那么它工作正常 当我部署 v2 而 v1 已经存在时,我收到错误消息:“原因=无法找到源存储模型
..
我正在尝试更新实现核心数据存储的应用程序.我正在向其中一个实体添加一个属性. 我在我的委托类中添加了以下代码: - (NSPersistentStoreCoordinator *)persistentStoreCoordinator {如果(persistentStoreCoordinator != nil){返回persistentStoreCoordinator;}NSURL *sto
..
基本上,我有一个版本化的 xcdatamodel,我正在从 V2 迁移到 V3 我使用自定义策略创建了一个 映射模型. 一旦 PersistenStoreCoordinator 尝试完成其工作,我遇到了 Cocoa 错误编号 134140(找不到用于迁移的映射模型) 这个问题基本上与我遇到的相同,但我使用的是 Xcode 4.6.3 我尝试过的事情: 根据此 问题
..
我正在使用自定义的源表达式 NSExpression(格式:"FETCH(FUNCTION($ manager,\" customFetchRequestForSourceEntityNamed:predicateString:\“,\" \(mapping.sourceEntityName!)\“,\" TRUEPREDICATE \“),$ manager.sourceContext, 不
..
我有我的核心数据数据库的版本1.(简化示例) 我的应用程序的新版本已发布,并且数据可以轻而易举地迁移.由于当时我自己的原因,我目前没有创建关系. 有时候,我决定对结构进行更大的更改,创建新的实体 FixtureType 和 PlateTypeImage .然后,我创建一些关系.这样就得到了我的模型的V3. 这适用于V2到V3,但是在测试从V1到V3的迁移时,出现了一系列错误...
..
我正在使用自定义的源表达式 NSExpression(格式:"FETCH(FUNCTION($ manager,\" customFetchRequestForSourceEntityNamed:predicateString:\“,\" \(mapping.sourceEntityName!)\“,\" TRUEPREDICATE \“),$ manager.sourceContext, 不
..
我有一个Core Data数据库,我希望预先填充该数据库,而不必在首次启动时加载所有数据.我正在尝试通过创建另一个应用程序来完成此任务,该应用程序负责加载并将SQL数据库从该应用程序复制到新应用程序.最初,我试图从第二个应用程序中简单地复制 .sqlite 文件,然后将文件复制到第一个应用程序中,如下所示: lazy varpersistentContainer:NSPersistentCon
..
我有一个具有两个属性的实体A.实体B具有A作为父对象,并具有其他3个属性.新版本中的更改不会影响实体A和实体B. 如何将实体B的对象迁移到数据模型的新版本,包括来自实体A的属性? 我尝试使用两个实体映射:一个用于A,一个用于B,但是'A属性'并未迁移.或者,我将A的属性添加到映射中以迁移B,但是在那里我无法选择正确的属性(在Xcode 4中). 编辑: 我不是指两个实体之间
..
我尝试在IOS和OSX之间同步核心数据.在这两个应用程序中,我具有相同的配置: 和相同的权利: 我还为sqlite文件和url使用了相同名称的商店协调员: NSManagedObjectModel* managedModel = [NSManagedObjectModel mergedModelFromBundles:nil]; NSPersistentStoreCoordina
..
我正在从在线课程中学习Swift,在我的讲师将CoreData集成到她现有的代码的同时,她创建了一个新的核心数据模型并复制粘贴了App Delegate。但是在她的DataModel中,我的里面没有SceneDelegate。 问题是由于这些差异,我无法做与她相同的事情。因此,我将SceneDelegate.swift文件复制到我的Xcode项目中,并从DataModel App Deleg
..
我犯了一个愚蠢的错误,不小心碰到了我当前的Core Data模型,而不是我刚刚创建的新版本。因此,我去了源代码管理并还原了 **。xcdatamodeld 组中的更改。但是我现在在该组的项目结构中有一个僵尸条目(它是我创建的新版本 **。xcdatamodel ),无法打开(消息如下)标题)。 只是有点烦人。尝试清洁,关闭和清洁重新打开。 解决方案 我有两个同名文件,但在Xcode中
..
我的应用最近因为未迁移数据而在应用商店中崩溃。因此,我正在关注教程 1。我为Core Data创建了一个新的模型版本,并将其设置为当前版本... 2。我添加了以下代码: -(NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (_persistentStoreCoordinator!= nil){
..
我们有2个独立的应用程序,已将它们合并到同一工作区中的2个目标。两者都有其核心数据模型( app1.xcdatamodeld 和 app2.xcdatamodeld )。 现在两者都在同一个工作空间中,因为99%相似,所以不需要两个模型。因此,我想将 .xcdatamodeld 包的名称更改为 allApps.xcdatamodeld 。我能够重命名它,但是这样做时我找不到任何有关迁移行为的
..
我尝试将coreData迁移到新版本,我正在执行以下步骤: 添加新的模型版本(选择名称。如果您已经有 的应用程序已提交到App Store,并且正在使用较早的模型版本,请先进行xcdatamodeld然后编辑器->添加 模型版本)进行更改。 $ b 然后,从“核心数据”选项卡中添加一个新文件,作为“映射模型选择”, 源模型(提交的应用程序正在使用的模型版本) 目标模型(您拥有的模型
..
我从头开始创建了一个核心数据项目,我所做的唯一更改是持久性协调器正在添加商店的地方,我提供了NSPersistentStoreUbiquitousContentNameKey选项: coordinator.addPersistentStoreWithType(NSSQLiteStoreType,配置:无,URL:URL,选项:[NSPersistentStoreUbiquitousCont
..