0

NSFetchedResultsControllerを使用して、特定の親オブジェクトのすべての子エンティティを取得しようとしています。これは本当に単純なはずですが、NSPredicateで「このフォーマット文字列を解析できません」と表示されます。何か案は?

注:NSFetchedResultsControllerを使用する代わりにparent.childrenを参照できることはわかっていますが、これはライブtableView用であり、NSFetchedResultsControllerが提供するオブジェクト監視機能が必要です。

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Child" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];

NSString *predicateString = [NSString stringWithFormat:@"parent == %@", self.parent];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
[fetchRequest setPredicate:predicate];

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:nil cacheName:nil];
4

1 に答える 1

2

predicateWithFormat与えられたものとは異なる引数が必要です。

試す:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"parent == %@", self.parent];
于 2012-09-06T15:21:45.880 に答える