2012-08-22 49 views
0

我有一堆託管對象,我從託管對象上下文中獲取。這些對象有一個imageFilePath屬性,它只是保存到手機目錄中的圖像數據對象的路徑。我的問題是這樣的 - 將所有這些數據對象批量轉換爲照片數組的最佳方式是什麼?核心數據 - 批處理獲取結果的屬性

我在考慮只是遍歷託管對象的數組,但似乎有點低效。我也可以在模型中用這個屬性創建一個獨立的實體,然後直接抓住它們。

有沒有一種方法可以將塊應用於每次抓取的結果?

謝謝!

+0

迭代中的代碼是什麼?而通過「陣列照片」你的意思是一組UIImage?最後,你是一次或只有少數人現在和其他人提出所有這些照片? –

回答

0

如果您擔心事物的核心數據方面,請查看您可以在NSFetchRequest上設置的fetchBatchSize。你必須試驗一下,看看什麼尺寸最適合你,但是像25這樣的東西是一個很好的起點。這樣核心數據不會一次從磁盤獲取所有對象,而是一次將它們錯誤地排列在25個。你仍然會看到一個正常的NSArray,核心數據在後臺完成所有的魔術。

+0

..如果你將Daniel的建議與調用結果NSArray上的'enumerateObjectsUsingBlock:'結合起來,它基本上歸結爲你想要的東西:「在我的提取的每個結果出現時應用一個塊」。你應該能夠通過調整'fetchBatchSize'來找到你想要的內存使用的平衡。 – amadour