0
これはコアデータを使用したsaving recent searchesの以前の投稿へのフォローアップの質問です。最新の検索結果がコアデータに追加されました
検索結果をグループ化するには、エントリエンティティと履歴エンティティがあります。 Entry.historyはHistoryとの関係です。 History.entriesは、Entry(Entry.historyの逆)に対する多対多の関係です。履歴には日付属性が作成されています。 NSFetchedResultsControllerの最新のHistoryエンティティに属するすべてのエントリエンティティを取得する方法を理解しようとしています。
私はそう
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"history == %@", history];
request = [[NSFetchRequest alloc] init];
entity = [NSEntityDescription entityForName:@"Entry" inManagedObjectContext:context];
[request setEntity:entity];
[request setPredicate:predicate];
fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:context sectionNameKeyPath:nil cacheName:@"Root"];
ようNSFetchedResultsControllerでとても
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"History" inManagedObjectContext:context];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"createdAt" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[request setFetchLimit:1];
NSArray *results = [context executeFetchRequest:request error:&error];
History *history = (History *)[results objectAtIndex:0];
そして、エントリ・エンティティのような最新の履歴エンティティを取得することができますしかし、私は、単一のリクエストでこれをやりたいです。私は、fetchedResultsControllerがエントリ結果を格納することについてのみ気にしています。