我的实体Score
包含名为Messages
的实体。这是一个one-to-many
的关系,我们可以有多个Messages
单个Score
。订购Coredata子实体
当我提取我的Score
时,我可以在NSOrderedSet中访问我的Messages
对象,因为我在.xcdatamodel
文件中打勾了Ordered。
他们只是无法正常有序,我想知道这是否可以修复的。
我在tableview中显示它们来自建这样
//_score exists and is set properly.
someArray = array-alloc-init;
for (Message *msg in _score.messages)
{
//Do my stuff because objects need remodeling in that view
//
[someArray addObject:msg];
}
[tableview reloadData]; //the tableview uses someArray
一切数组就像一个魅力除了它只是没有按照正确的顺序。
哪里(如果可能的话),我可以告诉模型由“CreationDate”例如订购。 “有序”复选框似乎以一种不起作用的方式排序。
您设置了哪些项目?你真的想要一个有序的集合或一个排序? – Wain 2015-04-02 12:39:04
嗯,我没有拿到Type2,所以我怎么排序呢?我只要使用type1.type2 编辑获取的TYPE1对象,并获得TYPE2:我会代替那些无聊的TYPE1和2名很混乱。 – 2015-04-02 12:48:48
所以是的,我没有获取任何消息,我只是取得了我的分数,对他们来说,我在取数中使用排序描述符。然后在每个分数中,当我想要显示这些消息时,我使用score.messages,并且我拥有这些消息,它们已经被“提取”了。这很酷,但如果我想要它们,我必须自己重新排列特定的集合。有没有一种方法可以让他们获取特定的排序描述符,即使它们是Score实体的子实体? – 2015-04-02 12:51:52