2010-11-15 68 views
2

我有一個具有「顏色」屬性的核心數據對象的iPhone應用程序。我想獲取已保存的所有顏色值的列表。一個簡單的SQL語句SELECT DISTINCT(color) FROM myObjectTable很容易做到這一點。如何在覈心數據中執行此操作,而無需將所有對象(可能有數千個對象)加載到內存中的NSSet中?如何高效地從NSManagedObject獲取屬性的所有有效值?

回答

2

您可以:

1)設置NSFetchRequest的請求類型來NSDictionaryResultType

2) 「setPropertiesToFetch」 在NSFetchRequest獲取唯一的財產,而不是整個對象。

0

我還沒有找到一個很好的解決方案,但無論是。但是你可以像Nevin建議的那樣獲得特定的屬性而不是整個管理對象。

請參閱Apple的文檔中的Fetching Specific Values以獲取更多詳細信息。

您將得到一個NSDictionary對象的NSArray,然後您可以循環,提取您正在查找的顏色值。

相關問題