Ios 核心数据:NSFetchedResultsController按日期排序与按多个关系排序
我正在编写一个演示消息应用程序来学习核心数据。在我的模型中,一个实体Ios 核心数据:NSFetchedResultsController按日期排序与按多个关系排序,ios,sorting,core-data,Ios,Sorting,Core Data,我正在编写一个演示消息应用程序来学习核心数据。在我的模型中,一个实体对话与消息之间有一个对多关系。消息具有时间戳。我打算使用NSFetchedResultsController在集合视图/表视图中显示这些消息。我想知道对这些消息进行排序的最有效的方法是什么。我四处搜索,发现我可以使用以下方法对邮件进行排序: 消息上的nssortddescriptor。时间戳 使消息关系有序 将序列属性添加到消息 对消息进行排序的最佳方式是什么?排序顺序应反映您的应用程序逻辑: 在对话中移动消息是否合乎逻辑?
对话
与消息
之间有一个对多关系。消息
具有时间戳
。我打算使用NSFetchedResultsController
在集合视图/表视图中显示这些消息。我想知道对这些消息进行排序的最有效的方法是什么。我四处搜索,发现我可以使用以下方法对邮件进行排序:
消息上的
。时间戳nssortddescriptor
- 使
关系有序消息
- 将
属性添加到序列
消息
对消息进行排序的最佳方式是什么?排序顺序应反映您的应用程序逻辑:
在对话中移动消息是否合乎逻辑?(如果是,则按序号排序)
是否希望按时间顺序显示数据?(如果是,则按时间戳排序)
在任何情况下,我都不会将有序关系用作排序顺序,因为您可能希望FRC在表视图中显示您的数据,他将为您管理内存和更改。
此外,在任何情况下,您都希望批量获取此关系,而不是简单地让表视图数据源成为有序集关系(这将导致逐个获取项)。
非常感谢。那么我相信在
时间戳上排序将是合适的。