1

サーバーで並べ替えに使用されるパラメーターがデータと共に返されない場合でも、fetchedresultscontroller を使用するときに、サーバーによって指定された並べ替え順序を維持する方法を見つける必要があります。

オブジェクトの各セットはさまざまな方法で並べ替えることができ、正しい並べ替え順序で配列内の json として返されます

メタデータも含むエンティティに含まれる異なる順序付きセットにそれらを持ち、すべてのアイテムで同じパラメーターで並べ替えますが、順序付きセットの順序は並べ替えに使用されません。

対象iOSバージョンは6.1~7.0

私のフェッチリクエストの述語は次のとおりです。

fetchRequest.predicate = [NSPredicate predicateWithFormat:@"SELF in %@.items", itemList];ここで、items は である@property (nonatomic, retain) NSOrderedSet *items;ため、述語は明らかに順序付けられたセットを参照します。

順序付きセットを操作するためのより良い述語とソート記述子はありますか?

モデルを構築するためのより良い方法はありますか?

ありがとうございました!

4

1 に答える 1

2

順序付きセットの使用を放棄することにしました。彼らはあまり柔軟ではなく、あなたが常に抱えているような問題に遭遇するでしょう. (問題の 1 つは、それらが派生したものではNSArrayないNSSetため、一部の標準的な操作が非常に困難になることです。)

position特定の順序にする必要があるエンティティまたはエンティティに属性を導入することをお勧めします。データが入ってきた瞬間にこれを保存できます。残りは簡単です。

于 2013-12-09T07:49:41.153 に答える