iOS CoreData排序之 NSFetchRequest
http://www.cnblogs.com/karling/p/5033525.html
https://blog.csdn.net/a724765518/article/details/41893803
http://www.cnblogs.com/fortunely/p/4725982.html
不寫程式碼了,補充幾點:
- 不使用任何排序的話,預設按照先入先出順序,最早錄入的資訊在查詢陣列最開頭,如果想倒敘的話,把陣列反向遍歷即可
- 並不通過條件類 NSPredicate 來排序
- 使用單獨的 NSFetchRequest 來排序,排序使用的是建立的內容比較
- coredata 沒有自動id, 所以不需要用order by id這樣的想法來排序
根據時間排序
資料表key設定為 NSDate 型別即可
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"YourEntityName" inManagedObjectContext:yourContext];
NSPredicate *beginningPredicate = [NSPredicate predicateWithFormat:@"createdAt >= %@", beginningTime];
NSPredicate *endPredicate = [NSPredicate predicateWithFormat:@"createdAt <= %@", endTime];
request.predicate = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects:beginningPredicate, endPredicate, nil]];
NSArray *results = [yourContext executeFetchRequest:request error:NULL];
相關文章
- iOS CoreDataiOS
- iOS CoreData (1)iOS
- iOS開發之表檢視愛上CoreDataiOS
- IOS資料儲存之CoreData使用優缺點iOS
- iOS CoreData (一) 增刪改查iOS
- iOS資料持久化儲存-CoreDataiOS持久化
- iOS筆記之陣列排序iOS筆記陣列排序
- iOS學習筆記18 CoreData你懂的iOS筆記
- ios Coredata 關聯 UITableView 資料自動更新iOSUIView
- iOS CoreData的簡單操作以及版本遷移iOS
- iOS排序iOS排序
- iOS CoreData (二) 版本升級和資料庫遷移iOS資料庫
- CoreData總結
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- CoreData:使用CoreData完成一個通訊錄儲存
- iOS 中國排序iOS排序
- CoreData實踐(一)
- 排序之快速排序排序
- 排序之氣泡排序排序
- 排序之選擇排序排序
- 排序之插入排序排序
- 資料儲存:CoreData
- Oc 資料庫CoreData資料庫
- Java排序之計數排序Java排序
- 基本排序之氣泡排序排序
- 排序演算法之 '快速排序'排序演算法
- 排序演算法之——桶排序排序演算法
- 排序演算法之希爾排序排序演算法
- CoreData - 簡單 增刪改查
- CoreData實踐(五)——修改資料
- 排序演算法之 '歸併排序'排序演算法
- PHP 排序演算法之希爾排序PHP排序演算法
- 常用排序演算法之桶排序排序演算法
- 經典排序之選擇排序(Java)排序Java
- iOS平臺上的中文排序iOS排序
- 筆試之排序-直接插入排序、氣泡排序、快速排序筆試排序
- iOS標準庫中常用資料結構和演算法之排序iOS資料結構演算法排序
- PHP 排序演算法之選擇排序PHP排序演算法