28

在核心数据中添加关系时,有一个选项可以使关系“有序”(复选框)。核心数据如何管理关系的顺序或默认顺序是什么(如果有的话)?

说,我有一个 Header 和 Detail 实体。我指定了一个“To-Many”关系(标题可以有很多细节)并选中“Ordered”复选框。当我在“标题”上进行提取时,我可以指定它将被订购哪个属性——我对此没意见,我的问题与此无关。我将结果放在 tableview 上,当用户点击详细信息披露时,我将在另一个 tableview 中显示详细信息。我不使用 FetchResultController 来显示详细信息,我只是通过关系访问详细信息。这意味着我没有为细节指定任何顺序。我的问题与此有关,核心数据如何管理详细信息的排序?由于我将关系指定为“已排序”,因此默认情况下它真的对详细信息进行排序吗?如果是,默认的订单行为是什么?

4

1 回答 1

31

该设置只是在该实体中ordered创建属性。NSOrderedSet所以本质上,它们是根据添加的顺序排序的。

您可以使用自己对集合进行排序sortedArrayUsingComparator:

更多信息:https ://developer.apple.com/library/mac/documentation/Foundation/Reference/NSOrderedSet_Class/Reference/Reference.html

于 2013-10-06T16:04:08.667 回答