【发布时间】:2010-12-12 16:04:37
【问题描述】:
在UITableViewController 中,我将NSFetchedResultsController 用于我的数据。一切正常,除了当我开始在单独的线程中导入一些对象时:我使用NSOperationQueue 将对象插入到我的ManagedObjectContext 中。这发生在单独的视图中。
NSFetchedResultsController 似乎不喜欢这样并写入控制台:
严重的应用程序错误。在调用 -controllerDidChangeContent: 期间,从 NSFetchedResultsController 的委托中捕获了一个异常。尝试使用 userInfo (null) 为单元格创建两个动画
显然它试图获取新对象。
关于并发的话题,Core Data Programming Guide 表示类似为每个线程使用ManagedObjectContext,但这听起来相当复杂。
我现在不知道是否应该真正创建自己的NSOperation 子类,在其中创建ManagedObjectContext 等等,或者是否可以阻止NSFetchedResultsController 更新一段时间?
我会很感激你的帮助,法比安
【问题讨论】:
-
iOS 5 发布时,我一直处于相同的锁定状态。一旦我在我的详细视图中更改了一个条目,我就会回到主表并且它被锁定了。我的应用程序在 iOS 4 上运行良好。现在每次用户编辑表格中的一行时它都会锁定。 iOS 5 有什么新东西吗?发生了什么变化?
标签: iphone objective-c core-data nsfetchedresultscontroller nsoperation