2

NSPredicate と NSSortDescriptor を使用して、コア データ モデルに格納されているいくつかのオブジェクトを取得しようとしています。

NSPredicate *predicate = [NSPredicate
                          predicateWithFormat:@"myObjectList.objectID like %@", objectID];
NSSortDescriptor *sort = [NSSortDescriptor 
                          sortDescriptorWithKey:@"sortKey" ascending:NO];
NSFetchRequest *fetch = [MyObject fetchRequest];
[fetch setPredicate:predicate];
[fetch setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetch setFetchLimit: n];
NSArray *results = [MyObject objectWithFetchRequest:fetch];
return results;

私が疑問に思っているのは、 fetchLimit が与えられたかどうかを誰かがすでに知っているかどうかですn:

  • myObjectList一致するすべてのエンティティに並べ替えが適用されobjectID、最初のエンティティが?nに返されます。results

  • n一致する最初のエンティティobjectIDがフェッチされmyObjectList、次にこのサブグループMyObjectsがソートされるため、ソートが不正確になる可能性が高いですか?

基本的に、並べ替えるためにすべてを引き出すことなく、注文されたアイテムのセットを取得できるかどうか疑問に思っています。あなたの反応を楽しみにしています!

4

0 に答える 0