我正在寫一個iOS應用程序,它具有人員記錄存儲,並需要顯示列出他們以特定方式排序。這些排序的數量是可變的,並且它們是即時生成的,但我希望它們存儲在數據存儲中。執行此操作的SQL方法是使ListPositions表具有列表名稱,個人表中的id以及排序鍵。然後,要顯示一個特定的列表,我可以選擇帶有給定名稱的所有列表ListPositions,拉入引用的人員,並對排序鍵進行排序。試圖在CoreDatat中做到這一點,但我遇到了問題。我試圖做到這一點使用的模式,如:核心數據排序對多關係
Person:
Name
DOB
etc...
positions -->> ListPosition
ListPosition:
listName
sortKey
person --> Person
然後,我可以得到所有在給定列表中的人與NSPredicate [NSPredicate predicateWithFormat:@"ANY positions.listName like %@", someList];
這使我動態地添加列表針對一大組人的。問題是我無法使用ListPosition的sortKey字段對人員進行排序。 NSSortDescriptor會做什麼?如果無法對一對多關係的一個元素的屬性進行排序,那麼在coredata中獲得多個動態排序的另一種方法是什麼?我用NSFetchedResultsController顯示列表,所以我不能把列表放在一起。我需要用一個NSFetchRequest來完成它。
一些更好的格式化會讓閱讀你的問題變得更容易。 – vikingosegundo 2011-02-06 20:46:48
給我們你的代碼! – vikingosegundo 2011-02-06 21:17:45