2011-06-03 116 views
0

我需要通過NSPredicate過濾核心數據中的管理對象。我嘗試了兩種方法來完成過濾任務。如何通過NSPredicate過濾核心數據管理對象?

  • 在獲取請求過程中應用NSPredicate。

  • 在由提取結果控制器提供的所有託管對象的數組中使用NSPredicate。

哪種方法更有效?

感謝

回答

2

的讀取請求使用NSPredicate會更高效存儲我會想象,因爲這些對象不會加載到內存中。

+0

+1提取中的謂詞大大地提高了數千倍,效率更高。首先,您不必實例化每個託管對象,以便以內存中的方式進行測試。理論上,您可以針對任意大型的持久存儲庫進行訪問,而內存中僅限於直接應用程序資源。 – TechZen 2011-06-03 18:32:54

相關問題