其實分頁查詢我第一反映是用sqlite的查詢語句來操作,後來想想core data底層也是呼叫sqlite,應該也是可以分頁查詢的
不過iphone開發畢竟中文資料不多,翻了下官方英文文件,找到下面的方法,主要使用下面兩個函式
1
2
3
4
// 限定查詢結果的數量
setfetchlimit
// 查詢的偏移量
setfetchoffset
最近正在熟悉各種api,沒太多時間,直接上**,其實蠻簡單的
1
2
3
4
5
6
7
8
9
nsfetchrequest
*request = [[
nsfetchrequest
alloc] init];
nsentitydescription
*entity = [
nsentitydescription
entityforname:
@"rssentrymodel"
inmanagedobjectcontext:_managedobjectcontext];
[request setentity:entity];
nssortdescriptor
*sortdescriptor = [[
nssortdescriptor
alloc] initwithkey:
@"articledate"
ascending:
no
];
nsarray
*sortdescriptors = [[
nsarray
alloc] initwithobjects:sortdescriptor,
nil
];
[request setsortdescriptors:sortdescriptors];
[request setfetchlimit:21];
[request setfetchoffset:_currentpage * 21];
nsarray
*rsstemp = [_managedobjectcontext executefetchrequest:request error:&error];
這裡貼上乙個教程個篇幅說得更加仔細
他blog裡的教程都很棒,我基本都看了遍
使用CoreData查詢資料 謂詞過濾,排序操作
主要是對於nspredicate的介紹 一 nspredicate的基本語法 二 使用coredata查詢資料 謂詞過濾,排序操作 一 nspredicate的基本語法 nspredicate類是用來定義邏輯條件約束的獲取或記憶體中的過濾搜尋。可以使用謂詞來表示邏輯條件,用於描述物件永續性儲存在記憶...
CoreData的資料遷移
很多人說coredata坑多,現在才感覺到,今天上午寫 的時候,發現了乙個大問題.其實很多簡單的情況,不用這麼麻煩,coredata提供了輕量級的自動資料遷移,比如以下三個情況會自動進行 1.簡單的增加乙個字段 2.把乙個必填字段改為可選字段 3.把可選字段改為必填字段 但一定要定義預設值 1.公升...
CoreData的資料遷移
很多人說coredata坑多,現在才感覺到,今天上午寫 的時候,發現了乙個大問題.其實很多簡單的情況,不用這麼麻煩,coredata提供了輕量級的自動資料遷移,比如以下三個情況會自動進行 1.簡單的增加乙個字段 2.把乙個必填字段改為可選字段 3.把可選字段改為必填字段 但一定要定義預設值 1.公升...