0

現在、プログラムの setupFetchedResultsController は「Food」タイプのすべてのエンティティを返しますが、現在表示している「List」エンティティによっても保持されている「Food」タイプのエンティティのみが必要です。

holdBy は、「Food」と「List」の間の関係を定義します

これを行う方法はありますか?

私のセットアップFetchedResultsController

- (void)setupFetchedResultsController
{
    // 1 - Decide what Entity you want
    NSString *entityName = @"Food"; // Put your entity name here
    NSLog(@"Setting up a Fetched Results Controller for the Entity named %@", entityName);

    // 2 - Request that Entity
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];

    // 3 - Filter it if you want
    //request.predicate = [NSPredicate predicateWithFormat:@"Role.name = Blah"];

    // 4 - Sort it if you want
    request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"name"
                      ascending:YES
                      selector:@selector(localizedCaseInsensitiveCompare:)]];
    // 5 - Fetch it
    self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
                      managedObjectContext:self.managedObjectContext
                      sectionNameKeyPath:nil
                      cacheName:nil];
    [self performFetch];
}
4

1 に答える 1

0

コメントアウトした述語を使用できると思います。

request.predicate = [NSPredicate predicateWithFormat:@"heldBy.name = name_of_list"];
于 2012-08-21T05:41:38.637 に答える