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
がソートされるため、ソートが不正確になる可能性が高いですか?
基本的に、並べ替えるためにすべてを引き出すことなく、注文されたアイテムのセットを取得できるかどうか疑問に思っています。あなたの反応を楽しみにしています!