coredata 分頁查詢資料

2021-06-17 20:04:23 字數 1588 閱讀 6416

其實分頁查詢我第一反映是用sqlite的查詢語句來操作,後來想想core data底層也是呼叫sqlite,應該也是可以分頁查詢的

不過iphone開發畢竟中文資料不多,翻了下官方英文文件,找到下面的方法,主要使用下面兩個函式

1

2

3

4

// 限定查詢結果的數量

setfetchlimit

// 查詢的偏移量

setfetchoffset

最近正在熟悉各種api,沒太多時間,直接上**,其實蠻簡單的

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];

這裡貼上乙個教程個篇幅說得更加仔細

他blog裡的教程都很棒,我基本都看了遍

使用CoreData查詢資料 謂詞過濾,排序操作

主要是對於nspredicate的介紹 一 nspredicate的基本語法 二 使用coredata查詢資料 謂詞過濾,排序操作 一 nspredicate的基本語法 nspredicate類是用來定義邏輯條件約束的獲取或記憶體中的過濾搜尋。可以使用謂詞來表示邏輯條件,用於描述物件永續性儲存在記憶...

CoreData的資料遷移

很多人說coredata坑多,現在才感覺到,今天上午寫 的時候,發現了乙個大問題.其實很多簡單的情況,不用這麼麻煩,coredata提供了輕量級的自動資料遷移,比如以下三個情況會自動進行 1.簡單的增加乙個字段 2.把乙個必填字段改為可選字段 3.把可選字段改為必填字段 但一定要定義預設值 1.公升...

CoreData的資料遷移

很多人說coredata坑多,現在才感覺到,今天上午寫 的時候,發現了乙個大問題.其實很多簡單的情況,不用這麼麻煩,coredata提供了輕量級的自動資料遷移,比如以下三個情況會自動進行 1.簡單的增加乙個字段 2.把乙個必填字段改為可選字段 3.把可選字段改為必填字段 但一定要定義預設值 1.公升...