问题: 如何让我的子上下文看到在父上下文中持久化的更改,以便它们触发我的 NSFetchedResultsController 更新 UI? 以下是设置: 您有一个应用程序,可以下载并添加大量 XML 数据(约 200 万条记录,每个记录大约相当于普通文本段落的大小).sqlite 文件的...
我需要处理一个大的核心数据导入任务。 假设我的核心数据模型长这样:Car ---- identifier type 我从服务器获取汽车信息的JSON列表,然后希望将其与我的核心数据Car对象同步,也就是说: 如果是一辆新车 —> 根据新信息创建一个新的核心数据Car对象。 如果车辆已存在 —...
我正在创建一个框架,允许我使用Core Data。在框架的测试目标中,我配置了一个名为MockModel.xcdatamodeld的数据模型。 它包含一个名为MockManaged的实体,该实体具有一个Date属性。 为了测试我的逻辑,我正在创建一个内存存储。当我想要验证我的保存逻辑时,我创...
在iOS 5中,NSManagedObjectContext新增了两个方法performBlock:和performBlockAndWait:。这些方法实际上是用来做什么的?它们在旧版本中替换了什么?应该传递哪种类型的块?我如何决定使用哪个方法?如果有人有这些方法的用法示例,那就太好了。
我有一个NSManagedObjectContext,其中包含一些NSManagedObject的子类,其中一些是其他对象的容器。 我想要做的是监视顶级对象,以便在该对象的任何属性、关联或其包含的任何对象的属性/关联发生更改时得到通知。 使用上下文的“hasChanges”方法不能给我足够的...
我假设我的设置是相当标准的,有一个刮擦板MOC(包含从网上下载的一堆对象),它从不保存,和另一个持久化MOC,它保留对象。当用户从scratchMOC中选择一个对象添加到她的库中时,我想要么1)从scratchMOC中删除该对象并插入permanentMOC中,要么2)将该对象复制到perma...
我有一个非常烦人的问题,似乎无法解决。当我发送一条消息时,它会被保存到核心数据中,完成后会从数据库请求一个随机的消息(句子),然后将其保存到数据库的另一行。如果我在代码中手动设置最后一步,而不是从数据库获取数据,那么一切都很好,但是一旦我从数据库中获取随机行,情况就变得混乱了。在我的AppDe...
在我的应用程序中,我使用NSFetchedResultsController在UITableView中加载Core Data对象。与此FRC相关联的获取请求使用NSPersistentContainer(iOS10)中可用的新viewContext属性。 当我选择一个单元格时,我将Core ...
使用NSMainQueueConcurrencyType初始化NSManagedObjectContext仅适用于该MOC具有使用NSPrivateQueueConcurrencyType初始化的子MOC的情况吗? 一些背景信息:我的应用程序具有传统的结构,其中主表视图由NSFetchedR...
我有一个几乎与这个人描述的问题完全相同的问题,但它还没有得到答案: http://www.cocoabuilder.com/archive/cocoa/312683-core-data-nested-managed-object-contexts-and-frequent-deadlocks...