Core Data Entity Person と Boundary があります。それらには多対多の関係があります (各人は多くの境界を持つことができ、各境界は多くの人を持つことができます)。
私は、フレッドが関係を持っていない境界のリストを作成しようとしています.
Person *person = [Person MR_findFirstByAttribute:@"name" withValue:@"Fred"];
DLog(@"person.boundaries.count: %d", person.boundaries.count);
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY persons != %@", person];
DLog(@"testBoundaries.count: %d", [Boundary MR_countOfEntitiesWithPredicate:predicate]);
データベースには 47 個の境界があり、Fred は 47 個すべてを見ることができます。したがって、フェッチが 0 を返すことを期待しています。
DEBUG | -[LoginViewController viewDidLoad] | person.boundaries.count: 47
DEBUG | -[LoginViewController viewDidLoad] | testBoundaries.count: 47
述語の何が問題になっていますか?