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 (一) 增刪改查iOS
- iOS資料持久化儲存-CoreDataiOS持久化
- iOS學習筆記18 CoreData你懂的iOS筆記
- iOS排序iOS排序
- iOS CoreData (二) 版本升級和資料庫遷移iOS資料庫
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- CoreData的使用
- CoreData:使用CoreData完成一個通訊錄儲存
- 01-CoreData 概述
- 排序之快速排序排序
- 資料儲存:CoreData
- Java排序之計數排序Java排序
- 排序演算法之 '快速排序'排序演算法
- 排序演算法之——桶排序排序演算法
- CoreData - 簡單 增刪改查
- iOS標準庫中常用資料結構和演算法之排序iOS資料結構演算法排序
- 常用排序演算法之桶排序排序演算法
- 排序演算法之 '歸併排序'排序演算法
- 經典排序之選擇排序(Java)排序Java
- 02-CoreData 的增刪改查
- MapReduce之WritableComparable排序排序
- PHP 排序演算法之選擇排序PHP排序演算法
- PHP 排序演算法之希爾排序PHP排序演算法
- PHP 排序演算法之插入排序PHP排序演算法
- Python排序演算法之 選擇排序Python排序演算法
- 排序演算法之折半插入排序排序演算法
- Java排序演算法之氣泡排序Java排序演算法
- 基於桶的排序之計數排序排序
- 排序演算法之「選擇排序(SelectionSort) 」排序演算法
- 仿 iOS 列表的編輯功能 – 排序篇iOS排序
- 使用CoreData完成上班簽到小工具
- 排序演算法入門之「選擇排序」排序演算法
- 排序演算法入門之「插入排序」排序演算法
- 排序演算法之「歸併排序(Merge Sort)」排序演算法
- 排序演算法之「插入排序(Insertion Sort)」排序演算法
- 排序演算法之快速排序的實現排序演算法
- 基於桶的排序之基數排序以及排序方法總結排序