我試圖從實體中提取記錄,記錄超過5000.所以我想用字母排序(名稱參數)而不是用NSSortDescriptor對結果進行排序來獲取記錄陣列。NSPredicate在CoreData中按字母順序提取記錄
是否有任何謂詞可以放在按字母順序排序的fetech記錄中。
我試圖從實體中提取記錄,記錄超過5000.所以我想用字母排序(名稱參數)而不是用NSSortDescriptor對結果進行排序來獲取記錄陣列。NSPredicate在CoreData中按字母順序提取記錄
是否有任何謂詞可以放在按字母順序排序的fetech記錄中。
不,您不能使用NSPredicate對數組進行排序。
The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.
設置NSSortDecriptor
你NSFetchRequest *fetchRequest
內,就像你使用任何謂詞
[fetchRequest setSortDescriptors:@[[[NSSortSDescriptor alloc] initWithKey:@"name parameter" ascending:YES]]];
這意味着您的申請已經排序像你需要,因爲它是被獲取。
正如Kaszas已經說過,一個NSPredicate不進行排序,這是用於過濾
希望這有助於