mapping-model相关内容

核心数据迁移:属性映射值表达

我的实体目前有一个 cardType 属性,在旧模型中可能是“数学"、“图像"或“文本".在新模型中,我将只使用“Math"和“Text",并且还有一个 hasImage 属性,如果旧 cardType 是 Image(我想将其更改为“Text"),我想将其设置为 true. 最后,我有一组另一个实体,“卡片",其中一组可以与卡片组相关联,并且在每个实体中,我还将拥有 hasImage,如果 ..
发布时间:2022-01-23 10:05:08 移动开发

核心数据推断迁移——自动“轻量级"与手动

我已经通过一些简单的方式(删除属性、添加属性、删除索引)更新了现有 iPhone 应用的模型,并且可以使用自动轻量级迁移来迁移持久存储. 由于数据集的典型大小,处理时间并非微不足道,并且需要为用户提供反馈. NSMigrationManager 提供了一个简单但有用的 migrationProgress 值,可在执行迁移时发送 KVO 通知.这构成了提供反馈的基础,但是尝试使用推断模型 ..
发布时间:2022-01-23 09:39:07 移动开发

核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型."

背景 一个 Cocoa 非文档核心数据具有两个托管对象的项目楷模. 模型 1 保持不变.模型2变了,所以想迁移商店. 我创建了一个新版本按设计 > 数据模型 > 添加模型Xcode 中的版本. 版本之间的区别在于单一关系已从一对多变为一对多. 我做了我的对模型所做的更改,然后保存. 我制作了一个新的映射模型有旧模型作为来源和新的模型作为目的地. 我保证所有映射模型和数据模型并且正 ..
发布时间:2022-01-23 09:31:59 移动开发

核心数据迁移问题:“持久化存储迁移失败,缺少源管理对象模型".

背景 一个 Cocoa 非文档核心数据具有两个托管对象的项目楷模. 模型 1 保持不变.模型2 变了,所以我想迁移商店. 我创建了一个新版本按设计 > 数据模型 > 添加模型Xcode 中的版本. 版本之间的区别是从单一关系变为多关系. 我已经做了我的对模型进行更改,然后保存. 我制作了一个新的映射模型有旧模型作为来源和新模型模型作为目的地. 我已经确保所有映射模型和数据模型并且 ..
发布时间:2021-12-23 14:25:35 移动开发

我不断收到“保存操作失败"的消息在我的 Xcode 数据模型发生任何变化之后

我开始使用 Core Data 进行 iPhone 开发.我首先创建了一个非常简单的实体(称为 Evaluation),只有一个字符串属性(称为 EvaluationTopic).我有以下用于插入新字符串的代码: - (void)insertNewObject {//创建由获取的结果控制器管理的实体的新实例.NSManagedObjectContext *context = [fetchedRe ..
发布时间:2021-12-23 14:04:21 移动开发

核心数据迁移:属性映射值表达式

我目前在我的实体上有一个cardType属性,在旧模型中可以是“Math”,“Image”或“Text”。在新模型中,我将只使用“Math”和“Text”并且还具有hasImage属性,如果旧的cardType是Image(我想要更改为“Text”),我想将其设置为true。 最后,我有一套另一个实体,“卡片”,其中一套可以与一副套牌相关联,在每一个中,我也会如果甲板之前是“图像”类型,我想 ..
发布时间:2018-09-18 16:48:55 移动开发

Core Data轻量级迁移:找不到或自动推断用于迁移的映射模型

所以我创建了一个新版本的我的数据模型,并使一个以前的可选字段不可选(给它一个默认值)。根据文档,这意味着我的迁移有资格进行轻量级的自动迁移。 我还添加了一些选项,当我打开商店,也根据文档: NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:Y ..
发布时间:2017-01-10 19:07:20 移动开发

通过迁移将Core Data Index添加到某些属性

出于性能原因,我要为我的一些实体设置索引属性。我创建了一个新的核心数据模型版本来执行更改。 Core Data检测更改并将我的模型迁移到新版本,但未生成INDEXES 。 如果我从头重新创建数据库,索引就在那里。 我在SQLite浏览器在iPhone和模拟器检查。 只有在以前格式的数据库已经存在的情况下才会出现这个问题。 有没有办法手动添加索引?写一些sql的?还是我错过了什么?我 ..
发布时间:2017-01-10 17:51:24 移动开发

核心数据迁移 - 找不到迁移的映射模型

我按照这里的指南操作: http:// www.timisted.net/blog/archive/core-data-migration/ ,但是当我使用新模型启动应用程序时,仍会收到“找不到迁移的映射模型”。我试过它在xcode 3和xcode 4,多次,但永远不能得到它的工作。 目前我的选项设置为: NSDictionary * options = [NSDictionar ..

核心数据推断的迁移 - 自动“轻量级” vs手动

我以一些简单的方式(删除属性,添加属性,删除索引)更新了现有iPhone应用程序的模型,并且可以使用自动轻量级迁移来迁移持久存储。 由于数据集的典型大小,处理时间并不重要,因此需要为用户提供反馈。 NSMigrationManager 提供了一个简单但有用的 migrationProgress 值,可在执行迁移时发送KVO通知。这形成了提供反馈的基础,但是试图使用推断模型( [NSMa ..
发布时间:2017-01-10 16:20:54 移动开发

我继续得到“保存操作失败”在我的XCode数据模型的任何更改后

我开始使用Core Data进行iPhone开发。我开始创建一个非常简单的实体(称为评估)只有一个字符串属性(称为evaluationTopic)。我有以下代码插入一个新的字符串: - (void)insertNewObject { 创建由提取的结果控制器管理的实体的新实例。 NSManagedObjectContext * context = [fetchedResultsCo ..
发布时间:2017-01-10 15:13:13 移动开发

核心数据迁移失败,并显示“无法找到源存储的模型”但是managedObjectModel是存在的

我有一个可可应用程序使用核心数据,现在在其管理对象模型的第4版。 我的托管对象模型包含抽象实体,但到目前为止,我已经设法通过创建适当的映射模型并使用addPersistentStoreWithType创建持久存储来获得迁移:configuration:options:error并且NSMigratePersistentStoresAutomaticallyOption设置为YES。 ..

跨多个版本升级的核心数据迁移

我有一个使用Core Data的iPhone应用程序。 我做了一个更新,并使用轻量级迁移从我的MOM(管理对象模型) 。 当我想要使用我的MOM的V3(以及更高版本)时会发生什么? 如果我决定继续轻量级迁移,它会自动处理从我的MOM的V1到V3和V2到V3的迁移,还是需要做额外的工作? 如果我决定使用映射模型,会发生什么?如何处理将V1和V2 MOM升级到V3?我需要为V1到V ..
发布时间:2016-12-06 22:36:33 移动开发