- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图找出在查看、编辑和创建 NSManagedObjects 时使用 NSManagedObjectContexts 的正确方法。我觉得文档和示例已经解释了如何在最基本的情况下使用它们,但我不确定在稍微复杂的设置中正确的方法是什么。
设置:
要求:
câu hỏi:
可能的答案:
拥有一个从未编辑且在列表屏幕中使用的“查看”MOC。使用单独的 MOC 进行编辑、新对象屏幕和下载。保存这些 MOC 后,将更改合并回“查看”MOC。这样,任何更改在保存之前都不会影响“查看”MOC。这就是我一直在做的事情;它似乎没有我希望的那么顺利。编辑和查看之间存在脱节,当我知道事情可能发生变化时,我无法检查它们,而是必须等待 NSFetchedResultsController 委托(delegate)方法完成并检查所有可能发生变化的事情。如果我需要更改 ListView 中的某些数据,这也会变得很困难。
拥有一个 MOC 来处理所有事情。这是我第一次尝试,但不确定如何处理编辑和创建。现在我了解更多了,我想我可以编辑对象或创建一个对象并在取消时回滚。在cimgf上,我看到了一个bưu kiện这看起来很相似,它表示围绕编辑/创建和取消时创建撤消分组。然后我想我可以在下载的对象上使用单独的 MOC,因为它可能会在用户在主 MOC 中编辑时完成并保存。
无论如何,重点是我不知道正确的方法是什么。你能帮我吗?
第一个可能答案的断开连接示例
1 Câu trả lời
每个线程至少应该有一个 MOC(它们不是线程安全的)。因此,您可以为下载程序(在后台线程中)设置一个 MOC,并为主线程列表中的事件、编辑和新 build 置另一个 MOC。
当你说存在脱节时,你能说得更具体一些吗?您是否正在使用通知(NSManagedObjectContextDidSaveNotification
)并在收到该通知时执行mergeChangesFromContextDidSaveNotification
。请记住,mergeChangesFromContextDidSaveNotification 应该在主线程上执行。
在带有 NSFetchedResultsController
的 View Controller 中,您是否正确处理了 NSFetchedResultsControllerDelegate
的所有情况?
关于iphone - 编辑/创建新对象(iPhone)时 NSManagedObjectContext 的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824002/
我尝试为我的 UITableViewController 使用 NSFetchedResultsController(FRC),因为我喜欢 FRC 附带的功能,而不是尝试手动管理我的 UITableV
我的应用程序中目前有 2 个上下文。我的应用程序使用多个选项卡,因此一个选项卡可能正在显示数据,而另一个选项卡可能处于数据输入模式。 我使用一个主要上下文来读取大部分数据以进行显示。当我插入数据时,我
我在 appDelegate 中创建了一个主要的 NSManagedObjectContext。 现在,我正在使用另一个 NSManagedObjectContext 来编辑/添加新对象,而不会影响主
假设我们有一个应用程序需要显示地点列表并且在 3 个线程上运行: 主线程 主线程后台同步(同步有服务器的地方) 地理编码线程(对位置进行地理编码背景) 在所有 3 个线程中,我都有专用的 NSMana
所以我需要使用多线程来使用 cora-data 托管对象上下文。我发现下面的实现几乎是我所需要的。我有 2 个问题: 在哪里释放我分配的 MOC?我不想遍历应用程序中的每个函数线程并调用函数来释放 M
我正在开发一个使用 coredata 的 ipad 应用程序。它下载网络数据库上的信息,并将其记录在 coredata 中。该应用程序基于分割 View 。我的问题是在后台下载和记录数据。 这是我的做
有没有办法在主线程之外的后台保存我的 NSManagedObjectContext ?保存会减慢应用程序的执行速度,因为它通常需要大约 2 秒。 最佳答案 是的,有。 Apple recommends
在 iPhone 的核心数据中,我在尝试将数据保存到 NSManagedObjectContext 时遇到了各种错误。 我相信我的问题都与我使用在多个线程中使用的 NSManagedObjectCon
我有两个实体,每个实体都显示在自己的 UITableView 部分上。 我启用了编辑功能,允许用户通过向右滑动来删除行。这对于第一个实体来说效果很好,但是当我尝试删除第二个实体中的对象时,我收到此错误
我有以下设置: NSManagedObjectContext *parent = [[NSManagedObjectContext alloc]
在调试时,如果我有一个 NSManagedObjectContext,有没有办法查看里面有什么对象。 基本上我有一个保存错误,因为保存了一个不符合 NSCoding 的 CGColor。但我不知道这个
我正在尝试制作一个用户可以编辑 managedObject 属性的应用程序在 View 中,然后选择 Done保留更改,或 Cancel撤消更改。 为了实现此行为,我计划执行以下操作 - 当 View
最近我遇到了一个无法解释的问题。所以我有一个 DocumentContext 类,其中包含一个 Document (NSManagedObject)。这些类的代码是 extension Documen
我想在插入新数据之前清除 CoreData 实体中的所有数据。到目前为止,我尝试过删除所有内容,并且不允许我插入更新的数据,即使对这两个操作使用相同的上下文也是如此。有更好的方法吗?这是我一直在实现的
在我的应用中,我将 Core Data 堆栈从 AppDelegate 移至其自己的名为 LiftEventDataManager 的类中。在一些类中,我获得了对该堆栈的引用,当然,每次我执行操作时都
我正在使用以下代码创建一个对象: +(Checkin *) newCheckinWithId:(NSString*) checkinID forVenueId:(NSString *)venueId
我是 Core Data 的新手。 我的数据模型有一个 User 实体,它有一个属性 fullName,它是从服务器获取的。我使用 NSFetchedResultsController 在 Table
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingSt
我使用 Core Data - 我已经注册并正在监听 NSManagedObjectContextDidSaveNotification:我有一个数据集合(来自 JSON),我想要保存它,在保存所有对
我的核心数据堆栈像往常一样在 AppDelegate 中设置。我是一个优秀的 OO 公民,并认识到可以通过 [[UIApplication sharedApplication] delegate] m
Tôi là một lập trình viên xuất sắc, rất giỏi!