在 aUITableViewController
中,我将 anNSFetchedResultsController
用于我的数据。一切正常,除了当我开始在一个单独的线程中导入一些对象时:我使用NSOperationQueue
我将对象插入到我的ManagedObjectContext
. 这发生在单独的视图中。NSFetchedResultsController
似乎不喜欢这样并写入控制台:
严重的应用程序错误。在调用 -controllerDidChangeContent: 期间,从 NSFetchedResultsController 的委托中捕获了一个异常。尝试使用 userInfo (null) 为单元格创建两个动画
显然它试图获取新对象。
关于并发的话题,Core Data Programming Guide说了类似ManagedObjectContext
为每个线程使用一个,但这听起来相当复杂。
我现在不知道我是否应该真正创建自己的NSOperation
子类,在其中创建一个ManagedObjectContext
等等,或者是否可以阻止NSFetchedResultsController
更新一段时间?
我会很感激一些帮助,法比安