我尽力在此论坛和网络上搜索答案,尽管找到了一些相关主题,但没有找到所需的答案。我很抱歉如果那里已经没有人了,我可能已经错过了。
在核心数据中添加关系时,可以选择将关系设置为“已排序”(复选框)。核心数据如何管理关系的顺序或默认顺序是什么(如果有)?
说,我有一个Header和Detail实体。我指定了“一对多”关系(页眉可以有很多明细),并选中了“已订购”复选框。当我在“标题”上进行访存时,我可以指定将对哪个属性进行排序-我可以接受并且我的问题与此无关。我将结果放在表格视图中,当用户点击详细信息披露时,我将在另一个表格视图中显示“详细信息”。我不使用FetchResultController来显示细节,我只是通过关系来访问细节。这意味着我没有指定详细信息的顺序。我的问题与此有关,核心数据如何管理明细的排序?由于我将关系指定为“已订购”,因此默认情况下是否真的对细节进行订购?如果是,默认的订单行为是什么?
该ordered
设置只是将该属性创建NSOrderedSet
为该实体内的。因此,从本质上讲,它们是根据添加顺序进行排序的。
您可以使用 sortedArrayUsingComparator:
更多信息:https : //developer.apple.com/library/mac/documentation/Foundation/Reference/NSOrderedSet_Class/Reference/Reference.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句