0

我正在尝试使用 NSFetchedResultsController 来获取特定父对象的所有子实体。这看起来应该很简单,但我在 NSPredicate 上得到“无法解析此格式字符串”。有任何想法吗?

注意:我知道我可以只引用 parent.children 而不是使用 NSFetchedResultsController,但这是针对实时 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 回答