0

我有一堆从托管对象上下文中获取的托管对象。这些对象有一个 imageFilePath 属性,它只是保存到手机目录中的图像数据对象的路径。我的问题是——将所有这些数据对象批量转换为一组照片的最佳方法是什么?

我正在考虑只遍历托管对象的数组,但这似乎效率低下。我也可以在我的模型中从这个属性创建一个单独的实体,并直接获取它们。

有没有一种方法可以在获取的每个结果中应用一个块?

谢谢!

4

1 回答 1

0

如果您担心核心数据方面的问题,请查看fetchBatchSize您可以设置的NSFetchRequest. 您必须进行一些试验才能看到最适合您的尺寸,但类似的东西25是一个很好的起点。这样,Core Data 不会一次从磁盘中获取所有对象,而是一次对 25 个对象进行故障处理。你仍然可以看到一个正常的NSArray,Core Data 在后台完成了所有的魔法。

于 2012-08-23T07:34:47.797 回答