core-data相关内容

NSManagedObjectID 到 NSData

我发现了这个很棒的 NSManagedObjectID.这对于引用 Entity/NSManagedObject/NSEntityDescription 非常有用,对吧? 让我们从一个实体获取一个 ID: NSEntityDescription *entity = [self newEntity];NSManagedObjectID *objID = [实体对象ID]; 所以...知道如何将 ..
发布时间:2022-01-24 18:34:05 其他开发

NSPredicate SUBQUERY 导致:[NSMutableSet unionSet] set argument is not an NSSet

在一组艺术家中,我尝试使用以下格式执行 filteredArrayUsingPredicate,以仅保留至少拥有一张专辑且至少包含一首介绍歌曲的艺术家. albums 是艺术家与专辑之间的多对多关系.intros 是从 Album 到 Intro 的多对多关系.我得到一个异常说 [NSMutableSet unionSet:]: set argument is not an NSSet.我究 ..
发布时间:2022-01-23 16:35:07 移动开发

带有子查询的 NSPredicate

我有这种关系: 播放器>游戏测验 并且想要获得所有测验而不是玩家的游戏,例如 选择 *来自 ZQUIZWHERE Z_PK 不在(选择 ZQUIZ来自ZGAMEZPLAYER == 1) 有人可以帮忙吗? 解决方案 这可以通过 SUBQUERY 子句来完成.如果 myPlayer 是有问题的播放器: let predicate = NSPredicate(forma ..
发布时间:2022-01-23 16:08:45 移动开发

核心数据中的 SUBQUERY

我无法理解我的预测有什么问题.我有下一个数据库方案: DataItem(color_ids) >(dataItem)颜色 其中 Color 包含 colorID(int). 我试图得到 所有包含 colorID == 5 的数据项. 我使用了下一个谓词: SUBQUERY(color_ids, $sub, $sub.colorID==5).@count >0 感谢您的帮助. ..
发布时间:2022-01-23 15:45:26 移动开发

iOS:将现有核心数据数据库迁移到 iCloud

我在现有应用程序中使用 Core Data.现在我想集成 iCloud,以便用户可以在他们的 iOS 设备之间同步他们的内容.为此,我为我的 NSPersistentStoreCoordinator 编写了以下代码(当然占位符已在我的代码中填写): - (NSPersistentStoreCoordinator *)persistentStoreCoordinator {if (persiste ..
发布时间:2022-01-23 10:10:00 移动开发

CoreData - 不能将空字符串设置为属性的默认值

我的数据模型中有一个实体,其字符串属性当前是可选的,我想将其转换为默认值为空字符串的必需属性. 正如其他人所发现的,将 Xcode CoreData 数据建模器中的默认值留空会导致验证错误(因为设计人员将其解释为 NULL),但尝试将 ''、"" 或 @"" 作为默认值会导致在那些被解释为默认值的文字字符中,而不是根据需要的空零长度字符串. 我确实找到了 this thread on ..
发布时间:2022-01-23 10:07:50 其他开发

在不删除用户数据的情况下迁移/更新核心数据应用程序!

我有一个非常复杂的问题想与您分享,也许有人可以为我解答.在我开始之前,我必须说我在这方面很新. 所以,我有一个使用预填充的 sql 数据库的 coredata iphone 应用程序(很像食谱应用程序).用户可以添加/编辑自己的数据,但不能删除默认数据.用户数据全部保存在同一个sql数据库中. 问题:我必须做什么才能:- 在不“接触"用户数据的情况下更新存储在 sql 数据库中的一些( ..
发布时间:2022-01-23 10:07:30 移动开发

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

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

在 iPhone 上迁移大型 CoreData 数据存储时出现内存问题

我的应用程序下面有一个可能非常大的 CoreData 数据存储(可能很容易超过 30MB).在使用自动迁移 (addPersistentStoreWithType:configuration:URL:options:error:) 时,我开始注意到内存问题,因此我开始研究迁移存储的较小部分以避免所有 CoreData 的方法一次迁移所有内容时发生的对象堆积. 这在 official文档 在“ ..
发布时间:2022-01-23 09:52:30 移动开发

没有找到适合核心数据迁移的映射模型

我正在尝试执行需要 MappingModel 的 iOS 核心数据迁移.核心数据由于某种原因无法使用映射模型,它会退回到自动轻量级迁移. 我启用了 MigrationDebug 选项以获取更多信息,但我看到的内容毫无意义.映射模型的源和目标哈希与源和目标 ManagedObjectModel 相同,忽略顺序.似乎应该使用映射模型,但日志显示“找不到合适的映射模型". 这是(省略的)日志 ..
发布时间:2022-01-23 09:41:29 移动开发

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

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

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

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

如何重构核心数据模型以使两个现有实体继承自一个新的抽象实体

使用此版本的 iPhone 应用程序,我正在尝试创建一个新的核心数据模型版本,在该版本中,我采用两个现有实体并将它们更改为从一个全新的抽象实体继承.我还尝试将这些实体中的几个共享属性移动到新的抽象实体上. 当我在现有版本的应用程序上运行时,我得到一个 NSInternalInconsistencyException 无法将多个根实体源表合并到一个目标实体根表中 在此版本的应用程序之前,我 ..
发布时间:2022-01-23 09:30:07 移动开发

一个 Xcode 项目可以有多个核心数据模型文件吗?

我正在开发一个 ipad 应用程序,我正在处理核心数据. 应用管理的数据可以分为两类. 第一类数据仅特定于该设备或应用程序. 而其他类别的数据需要在具有相同应用的不同设备之间同步. 所以在场景中,我想到在我的项目中有两个模型文件和两个相应的 sqlite 文件.并同步一个sqlite文件以实现同步. 如果我的方法正确可行,请提出建议.如果没有,请提出其他解决方案. ..
发布时间:2022-01-22 20:10:31 移动开发

寻找数据集以测试 FULLTEXT 样式搜索

我正在寻找一个文本语料库来运行一些试验全文样式数据搜索.要么是我可以下载的东西,要么是生成它的系统.更随机的东西会更好,例如1,000,000 篇维基百科文章,格式易于插入 2 列数据库(id、文本). 有什么想法或建议吗? 解决方案 因为我熟悉它,所以我会把它扔出去 - Prosper.com 提供他们的会员贷款列表以供分析 通过 XML 导出.导出将包含大约 50,000 个带有 ..
发布时间:2022-01-21 12:55:28 数据库

实体的核心数据保存属性

这个问题是关于核心数据的. 我创建了一个名为 TV 的实体,它具有三个属性:name、price 和 size.我还使用 TV.h 和 TV.m 文件创建了 NSMutableObject 的子类. 我将 TV.h 导入到我的 DetailViewController.h 中,它处理我想要获取值的滑块和 UIElements. 所以我做了一个提取请求,一切正常,但是: 每次 ..
发布时间:2022-01-20 15:16:49 其他开发