其實分頁查詢我第一反映是用SQLite的查詢語句來操做,後來想一想Core Data底層也是調用SQLite,應該也是能夠分頁查詢的
不過iPhone開發畢竟中文資料很少,翻了下官方英文文檔,找到下面的方法,主要使用下面兩個函數 函數
1
2
3
4
|
// 限定查詢結果的數量
setFetchLimit
// 查詢的偏移量
setFetchOffset
|
最近正在熟悉各類API,沒太多時間,直接上代碼,其實蠻簡單的 spa
1
2
3
4
5
6
7
8
9
|
NSFetchRequest*request = [[NSFetchRequestalloc] init];
NSEntityDescription*entity = [NSEntityDescriptionentityForName:@"RSSEntryModel"inManagedObjectContext:_managedObjectContext];
[request setEntity:entity];
NSSortDescriptor*sortDescriptor = [[NSSortDescriptoralloc] initWithKey:@"articleDate"ascending:NO];
NSArray*sortDescriptors = [[NSArrayalloc] initWithObjects:sortDescriptor,nil];
[request setSortDescriptors:sortDescriptors];
[request setFetchLimit:21];
[request setFetchOffset:_currentPage * 21];
NSArray*rssTemp = [_managedObjectContext executeFetchRequest:request error:&error];
|
這裏貼上一個教程http://www.raywenderlich.com/934/core-data-tutorial-getting-started,3個篇幅說得更加仔細
他blog裏的教程都很棒,我基本都看了遍 blog