0
以下は私のコードです。setFetchBatchSizeメッセージ内のすべての行を取得するテーブル
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"];
私のリスティングでは、より多くの機能をロードしたいと考えています。私はキーdate_added
に基づいてソートしたいです。 messageSectionKey
は昨日を返しますcoredataクラスのgetterメソッドで、今日などがdate_added
に基づいて...しかし、ロード5の代わりに取り出した後、それは私のMessage
テーブル内のすべての行をロードしている
setFetchLimitが動作します。しかし、より多くの機能をロードするには、setFetchBatchSizeを使用する必要があります。 – Jeff
@Jeff両方を使う必要があると思います。setFetchBatchのサイズはオブジェクトをメモリに保持するだけですが、fetchLimitを使用する5つのオブジェクトの配列を取得します。 – 3stud1ant3
ありがとうございます。それでは、以前のメッセージをロードする方法(以前のメッセージをロードする) – Jeff