私はmany-to-many
という2つのエンティティとの関係を持っています。 1つはPerson
、もう1つはClubs
です。私は、すべてのPerson
エンティティが特定のClub
にあることを見つけるpredicate
と書くことができるようにしたいと思います。また、その人のposition
属性をチェックしたいと思います。ここでNSPredicateでコアデータの関係をフィルタリングする属性別NSSET
機能していないものです。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Person" inManagedObjectContext:self.managedObjectContext]];
[request setPredicate:[NSPredicate predicateWithFormat:@"position CONTAINS[cd] %@ AND IN %@", @"manager", self.clubs.people]];
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:nil];
これはエラーでクラッシュ:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "title CONTAINS[cd] %@ AND IN %@"'
は、私は、ここに任意のヘルプを間違って何かをやっている知っていますか?
Personオブジェクト自体ではなく、属性を参照するためにSELFを使用してみてくださいとはるかに効率的です@ AND SELF IN%@ "、@" manager "、self.clubs.people]' – pbasdf