草庐IT

CoreData

全部标签

objective-c - CoreData - 一对多建模关系以一对一形式出现

我是CoreData建模的新手,我很难理解一对多关系的工作原理。我有一个名为Task的父实体,它可以有多个Comment实体实例。我这样建模:在Comments上,与Task的关系称为task,Task实体是目的地。在Task上,一个名为comments的关系,以Comment作为它的目的地,并且这两个关系是彼此相反的。不定义逆函数会导致警告或错误消息。在以这种方式建模时,我注意到一旦我为给定的Task创建了第二个评论,第一个就会被替换(一对一关系)。告诉核心数据模型这种关系允许在一个Task中进行许多评论的正确方法是什么?此外,由于CoreData似乎自行管理主键,我该如何创建一个N

ios - 为什么 Xcode 不显示 CoreData 实体和属性的索引选项?

在Xcode9(测试版6)中,数据模型检查器(.xcdatamodeld文件)中缺少索引选项:它们在Xcode8中可见:你知道这个决定背后的原因是什么吗? 最佳答案 正如@tomharrington所说,解决方案在WWDC2017视频中:索引内容从10:32开始,演示从16:40开始。仍然可以通过Xcode9创建和索引:首先,选择您的实体,长按+(添加实体),然后选择添加获取索引。然后,适本地命名您的索引,然后选择您要建立索引的属性(并选择升序或降序,具体取决于数据的组织方式)最后,如视频中所述,这不会触发迁移,更新您的应用的用户将

ios - 为什么 Xcode 不显示 CoreData 实体和属性的索引选项?

在Xcode9(测试版6)中,数据模型检查器(.xcdatamodeld文件)中缺少索引选项:它们在Xcode8中可见:你知道这个决定背后的原因是什么吗? 最佳答案 正如@tomharrington所说,解决方案在WWDC2017视频中:索引内容从10:32开始,演示从16:40开始。仍然可以通过Xcode9创建和索引:首先,选择您的实体,长按+(添加实体),然后选择添加获取索引。然后,适本地命名您的索引,然后选择您要建立索引的属性(并选择升序或降序,具体取决于数据的组织方式)最后,如视频中所述,这不会触发迁移,更新您的应用的用户将

ios - 找不到 Pod CoreData+MagicalRecord.h 文件

我最近不得不从我的计算机中删除一个xcode项目并重新克隆它。克隆它之后,我运行了一个podinstall然后去构建项目。但是,我一直在我的.pch文件中遇到错误,声称找不到文件(pod文件)。我查看了以下SO帖子:iOS-BuildfailswithCocoaPodscannotfindheaderfilesUnitTestbuildfailingwhenimportingMagicalRecord从那里我了解到我需要向HeaderSearchPaths添加$(inherited)标志。我已经这样做了,我已经清理了项目,然后重新构建它,但仍然有以下错误..

ios - 找不到 Pod CoreData+MagicalRecord.h 文件

我最近不得不从我的计算机中删除一个xcode项目并重新克隆它。克隆它之后,我运行了一个podinstall然后去构建项目。但是,我一直在我的.pch文件中遇到错误,声称找不到文件(pod文件)。我查看了以下SO帖子:iOS-BuildfailswithCocoaPodscannotfindheaderfilesUnitTestbuildfailingwhenimportingMagicalRecord从那里我了解到我需要向HeaderSearchPaths添加$(inherited)标志。我已经这样做了,我已经清理了项目,然后重新构建它,但仍然有以下错误..

ios - 核心数据崩溃 NSInternalInconsistencyException 'statement is still active'

我有两个共享同一个持久存储协调器的托管对象上下文:主线程使用NSMainQueueConcurrencyType和一个是NSPrivateQueueConcurrencyType用于进行后台处理。所有数据解析工作都发生在针对私有(private)队列的performBlock调用中,并通过NSManagedObjectContextDidSaveNotification合并到主线程上进行UI更新。我启用了CoreData多线程断言,它们在崩溃发生时从不触发。当我在后台上下文工作时插入具有NSFetchedResultsController的新View时,偶尔会发生崩溃,提示statem

ios - 核心数据崩溃 NSInternalInconsistencyException 'statement is still active'

我有两个共享同一个持久存储协调器的托管对象上下文:主线程使用NSMainQueueConcurrencyType和一个是NSPrivateQueueConcurrencyType用于进行后台处理。所有数据解析工作都发生在针对私有(private)队列的performBlock调用中,并通过NSManagedObjectContextDidSaveNotification合并到主线程上进行UI更新。我启用了CoreData多线程断言,它们在崩溃发生时从不触发。当我在后台上下文工作时插入具有NSFetchedResultsController的新View时,偶尔会发生崩溃,提示statem

ios - CoreData 获取 Attribute 的不同值

我正在尝试将我的NSFetchRequest设置为核心数据,以检索实体中特定属性的唯一值。即具有以下信息的实体:name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我将如何设置请求以仅返回一个数组:John、Betty、Edward? 最佳答案 您应该使用后备存储来帮助您获得不同的记录。如果你想得到一个只有John、Betty、Edward的数组,你可以这样做:N

ios - CoreData 获取 Attribute 的不同值

我正在尝试将我的NSFetchRequest设置为核心数据,以检索实体中特定属性的唯一值。即具有以下信息的实体:name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我将如何设置请求以仅返回一个数组:John、Betty、Edward? 最佳答案 您应该使用后备存储来帮助您获得不同的记录。如果你想得到一个只有John、Betty、Edward的数组,你可以这样做:N

ios - 如何在 Xcode 4.2 中禁用 CoreData 的无反向关系警告?

Xcode3上有一个MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS设置,但我在Xcode4.2中找不到它,尝试将其设置为用户定义的build设置无效。我知道为什么我应该使用反向关系,但出于各种原因我不想使用它。 最佳答案 在XCode5、6和7中,您仍然可以设置变量。导航到build设置一个。在项目导航器下的左侧栏中选择您的项目。B.选择“build设置”选项卡。查找并设置MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS一个。选择主屏幕左上角的“全部”。B.将key粘贴到搜索栏中