101得票1回答
在iOS 5上实现快速高效的Core Data导入

问题: 如何让我的子上下文看到在父上下文中持久化的更改,以便它们触发我的 NSFetchedResultsController 更新 UI? 以下是设置: 您有一个应用程序,可以下载并添加大量 XML 数据(约 200 万条记录,每个记录大约相当于普通文本段落的大小).sqlite 文件的...

91得票3回答
Core Data 后台上下文最佳实践

我需要处理一个大的核心数据导入任务。 假设我的核心数据模型长这样:Car ---- identifier type 我从服务器获取汽车信息的JSON列表,然后希望将其与我的核心数据Car对象同步,也就是说: 如果是一辆新车 —> 根据新信息创建一个新的核心数据Car对象。 如果车辆已存在 —...

77得票12回答
多个NSEntityDescriptions声称NSManagedObject子类

我正在创建一个框架,允许我使用Core Data。在框架的测试目标中,我配置了一个名为MockModel.xcdatamodeld的数据模型。 它包含一个名为MockManaged的实体,该实体具有一个Date属性。 为了测试我的逻辑,我正在创建一个内存存储。当我想要验证我的保存逻辑时,我创...

68得票2回答
NSManagedObjectContext的performBlock:用于什么?

在iOS 5中,NSManagedObjectContext新增了两个方法performBlock:和performBlockAndWait:。这些方法实际上是用来做什么的?它们在旧版本中替换了什么?应该传递哪种类型的块?我如何决定使用哪个方法?如果有人有这些方法的用法示例,那就太好了。

58得票3回答
如何跟踪/观察子图中的所有更改?

我有一个NSManagedObjectContext,其中包含一些NSManagedObject的子类,其中一些是其他对象的容器。 我想要做的是监视顶级对象,以便在该对象的任何属性、关联或其包含的任何对象的属性/关联发生更改时得到通知。 使用上下文的“hasChanges”方法不能给我足够的...

57得票5回答
如何将NSManagedObject从一个上下文复制或移动到另一个上下文?

我假设我的设置是相当标准的,有一个刮擦板MOC(包含从网上下载的一堆对象),它从不保存,和另一个持久化MOC,它保留对象。当用户从scratchMOC中选择一个对象添加到她的库中时,我想要么1)从scratchMOC中删除该对象并插入permanentMOC中,要么2)将该对象复制到perma...

35得票5回答
CoreData无法满足一个故障

我有一个非常烦人的问题,似乎无法解决。当我发送一条消息时,它会被保存到核心数据中,完成后会从数据库请求一个随机的消息(句子),然后将其保存到数据库的另一行。如果我在代码中手动设置最后一步,而不是从数据库获取数据,那么一切都很好,但是一旦我从数据库中获取随机行,情况就变得混乱了。在我的AppDe...

34得票4回答
核心数据视图上下文未能从使用NSFetchedResultsController创建的newBackgroundContext()中接收更新

在我的应用程序中,我使用NSFetchedResultsController在UITableView中加载Core Data对象。与此FRC相关联的获取请求使用NSPersistentContainer(iOS10)中可用的新viewContext属性。 当我选择一个单元格时,我将Core ...

34得票2回答
何时使用Core Data的NSMainQueueConcurrencyType?

使用NSMainQueueConcurrencyType初始化NSManagedObjectContext仅适用于该MOC具有使用NSPrivateQueueConcurrencyType初始化的子MOC的情况吗? 一些背景信息:我的应用程序具有传统的结构,其中主表视图由NSFetchedR...

32得票7回答
核心数据嵌套的托管对象上下文和频繁死锁/卡顿

我有一个几乎与这个人描述的问题完全相同的问题,但它还没有得到答案: http://www.cocoabuilder.com/archive/cocoa/312683-core-data-nested-managed-object-contexts-and-frequent-deadlocks...