desc限制在Core Data/NSPredicate中等效50

iOS*_*vil 21 iphone core-data limit

我正在使用iPhone,而我正在使用Core Data作为我的商店.

我想做的是按高度按降序排列前50个实体.

我很难找到谓词的语法.

Fra*_*scu 68

首先,转到NSFetchRequest类引用.

将排序描述符用于获取请求:

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
[request setSortDescriptors:[NSArray arrayWithObject:sort]];
Run Code Online (Sandbox Code Playgroud)

并使用fetchLimit属性

[request setFetchLimit:50];
Run Code Online (Sandbox Code Playgroud)

  • 从性能的角度来看,只有当商店类型为SQL时,fetchLimit才会改善性能,否则它只会执行无限制提取并"丢弃"其余条目.[https://developer.apple.com/library/ios/DOCUMENTATION/Cocoa/Reference/CoreDataFramework/Classes/NSFetchRequest_Class/NSFetchRequest.html#//apple_ref/occ/instm/NSFetchRequest/fetchLimit] (2认同)