我有一个链接到核心数据模型的NSArrayController的子类。我用一种方法调用
[self performSelectorInBackground:@selector(someLongExpensiveOperation:) withObject:obj];
它会在后台导入大量核心数据对象。
问题是,除非在导入操作完成后手动在界面上添加获取按钮并单击它,否则阵列控制器不会自行更新以反映新的数据模型。关于如何强制更新数组控制器的任何想法?
编辑:
原来我还遇到了一些并发问题,因为NSManagedObjectContext不应该是线程安全的。还必须考虑到这一点,然后它开始起作用。
最佳答案
在someLongExpensiveOperation:方法的末尾调用prepareContent。
关于cocoa - 在后台操作完成后使NSArrayController提取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8621117/