Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据:NSFetchedResultsController按日期排序与按多个关系排序_Ios_Sorting_Core Data - Fatal编程技术网

Ios 核心数据:NSFetchedResultsController按日期排序与按多个关系排序

Ios 核心数据:NSFetchedResultsController按日期排序与按多个关系排序,ios,sorting,core-data,Ios,Sorting,Core Data,我正在编写一个演示消息应用程序来学习核心数据。在我的模型中,一个实体对话与消息之间有一个对多关系。消息具有时间戳。我打算使用NSFetchedResultsController在集合视图/表视图中显示这些消息。我想知道对这些消息进行排序的最有效的方法是什么。我四处搜索,发现我可以使用以下方法对邮件进行排序: 消息上的nssortddescriptor。时间戳 使消息关系有序 将序列属性添加到消息 对消息进行排序的最佳方式是什么?排序顺序应反映您的应用程序逻辑: 在对话中移动消息是否合乎逻辑?

我正在编写一个演示消息应用程序来学习核心数据。在我的模型中,一个实体
对话
消息
之间有一个对多关系。
消息
具有
时间戳
。我打算使用
NSFetchedResultsController
在集合视图/表视图中显示这些消息。我想知道对这些消息进行排序的最有效的方法是什么。我四处搜索,发现我可以使用以下方法对邮件进行排序:

  • 消息上的
    nssortddescriptor
    。时间戳
  • 使
    消息
    关系有序
  • 序列
    属性添加到
    消息

对消息进行排序的最佳方式是什么?

排序顺序应反映您的应用程序逻辑:
在对话中移动消息是否合乎逻辑?(如果是,则按序号排序)
是否希望按时间顺序显示数据?(如果是,则按时间戳排序)

在任何情况下,我都不会将有序关系用作排序顺序,因为您可能希望FRC在表视图中显示您的数据,他将为您管理内存和更改。

此外,在任何情况下,您都希望批量获取此关系,而不是简单地让表视图数据源成为有序集关系(这将导致逐个获取项)。

非常感谢。那么我相信在
时间戳上排序将是合适的。