1

当使用 fetchedresultscontroller 时,我需要找到一种方法来保持服​​务器给出的排序顺序,即使用于在服务器中排序的参数没有与数据一起返回。

每组对象都可以以各种方式排序,即以具有正确排序顺序的数组中的 json 形式返回

我将它们放在也包含元数据的实体所包含的不同有序集中,并按所有项目中相同的参数进行排序,但无论如何我的有序集中的顺序不用于排序。

目标 iOS 版本是 6.1-7.0

我的获取请求谓词是:

fetchRequest.predicate = [NSPredicate predicateWithFormat:@"SELF in %@.items", itemList];其中 items 是 an @property (nonatomic, retain) NSOrderedSet *items;,因此谓词清楚地指的是有序集。

有没有更好的谓词和排序描述符来处理有序集?

有什么更好的方法来构建我的模型?

谢谢!

4

1 回答 1

2

我决定放弃使用有序集。它们不是很灵活,你会遇到像你一直有的问题。(一个问题是它们既不是源自NSArray也不NSSet是一些标准操作变得非常困难。)

position我建议为您的实体或需要按特定顺序排列的实体引入一个属性。您可以在数据进入的那一刻存储它。其余的都是微不足道的。

于 2013-12-09T07:49:41.153 回答