core data - setFetchBatchSize Fetching all the rows in messages Table -


following code snippet.

nssortdescriptor *sortsequence = [[nssortdescriptor alloc]                                       initwithkey:@"date_added" ascending:yes];  nsarray *sortdescriptors =[nsarray arraywithobjects:sortsequence,nil];  [fetchrequest setfetchbatchsize:5]; [fetchrequest setsortdescriptors:sortdescriptors]; [nsfetchedresultscontroller deletecachewithname:@“chats”]; nsfetchedresultscontroller *thefetchedresultscontroller =[[nsfetchedresultscontroller alloc] initwithfetchrequest:fetchrequest managedobjectcontext: managedobjectcontext sectionnamekeypath:@"messagesectionkey" cachename:@"chats"]; 

in listing want implement load more functionality. want sort based on key date_added . messagesectionkey getter method in coredata class return yesterday,today etc based on date_added … after fetching instead of loading 5, loading rows in message table

i guess 5 objects should set fetch limit 5

[fetchrequest setfetchlimit:5]; 

to 20 records , pass in parameter value of numberofitems = 20, working inside function, idea , can make own function, guess should use fetchlimit

-(void) getrecordsfor:(nsinteger) numberofrecords { ....   [fetchrequest setfetchlimit: numberofrecords];  [fetchrequest setsortdescriptors:sortdescriptors]; [nsfetchedresultscontroller deletecachewithname:@“chats”]; ... } 

Comments

Popular posts from this blog

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

python Tkinter Capturing keyboard events save as one single string -

sql server - Why does Linq-to-SQL add unnecessary COUNT()? -