NSPredicate在CoreData中按字母顺序获取记录

Sud*_*uri 3 sql iphone core-data nspredicate ios

我试图从实体中获取记录,记录大于5000.所以我想用字母顺序(名称参数)获取记录,而不是在结果数组上使用NSSortDescriptor进行排序.

是否有任何谓词可以按字母顺序排列到fetech记录中.

Jim*_*ney 6

设置NSSortDecriptor在你的内部NSFetchRequest *fetchRequest,就像你使用任何谓词一样

[fetchRequest setSortDescriptors:@[[[NSSortSDescriptor alloc] initWithKey:@"name parameter" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)

这意味着您的请求已经按照您的要求进行排序.

正如Kaszas已经说过的,NSPredicate不是用于排序,而是用于过滤

希望这可以帮助


Rah*_*hul 5

斯威夫特 4.0

let sortDescriptor = NSSortDescriptor(key: "name", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
Run Code Online (Sandbox Code Playgroud)

https://developer.apple.com/documentation/foundation/nssortdescriptor