2013-10-17 39 views
0

我正在編寫演示消息應用程序來學習Core Data。在我的模型中,實體ConversationmessagesMessage有多對多關係。 A Message有一個timeStamp。我打算在NSFetchedResultsController的集合視圖/表視圖中顯示這些消息。我想知道什麼是排序這些消息最有效的方法。我搜索了四周,發現我可以在郵件使用排序:核心數據:NSFetchedResultsController按日期排序與訂單對多關係

  • NSSortDescriptormessage.timeStamp
  • 使得messages關係下令
  • 添加sequence屬性message

應該是什麼排序消息的最佳方式?

回答

1

排序順序應反映您的應用程序邏輯:
在對話內移動消息是否合乎邏輯? (如果是,請按順序號排序)
是否希望按時間順序顯示數據? (如果是的話,按timeStamp排序)

在任何情況下,我不會使用有序關係作爲排序順序,因爲您可能希望FRC在表視圖中顯示數據,他將管理內存和改變你。
除此之外,您希望在任何情況下批量獲取此關係,而不是簡單地讓您的表視圖數據源成爲有序集合關係(這會導致項目逐個獲取)。

+0

非常感謝。然後,我認爲對'timeStamp'進行排序是合適的。 – duci9y