2010-01-03 69 views
1

我正在使用核心數據的iPhone應用程序。我只有一個名爲Books的實體,該實體具有屬性Title,Author,ISBN,Description和Shelf。核心數據 - 獲取獨特的行

我正在編輯圖書編輯視圖,並希望有一個UIPickerView列出所有獨特的貨架行,以便用戶可以選擇一個貨架。

我的問題是 - 如何獲取數據庫中所有圖書的所有獨特Shelf屬性的NSArray?我有權訪問正在編輯的Book的managedObjectContext,那麼我會使用某種獲取請求嗎?

謝謝!

回答

6

您可以通過使用array operator@distinctUnionOfArrays獲得無副本空間的可用貨架陣列。
但IMO會重新設計您的數據模型,因此有兩個實體(書籍和書架)將是一個更乾淨的解決方案。
然後,您可以在書和書架之間創建關係。