我有一个链接到核心数据模型的NSArrayController的子类。我用一种方法调用

[self performSelectorInBackground:@selector(someLongExpensiveOperation:) withObject:obj];


它会在后台导入大量核心数据对象。

问题是,除非在导入操作完成后手动在界面上添加获取按钮并单击它,否则阵列控制器不会自行更新以反映新的数据模型。关于如何强制更新数组控制器的任何想法?

编辑:

原来我还遇到了一些并发问题,因为NSManagedObjectContext不应该是线程安全的。还必须考虑到这一点,然后它开始起作用。

最佳答案

在someLongExpensiveOperation:方法的末尾调用prepareContent。

关于cocoa - 在后台操作完成后使NSArrayController提取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8621117/

10-10 15:53