A
. b
и B
. a
являются отношениями, обратными ко многим. Почему этот предикат для A
работает:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];
пока этого нет:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];
Я думаю, что оба предиката должны давать один и тот же результат - набор A
s, которые не имеют отношения к bObject
через a<-->b
. Но на самом деле первый дает правильную коллекцию, а второй нет.
Обновление:
Вот пример проекта , в котором A
. b
заключен в Account
. filtered_clients
и B
. a
воплощен в Client
. filtered_by
.
Переключите комментирование строки 143 и строки 144 в MasterViewController.m
, чтобы увидеть разницу.
Пожалуйста, помогите мне найти ошибку в моем коде или подтвердите, что это ошибка Core Data
, чтобы я мог сообщить об этом в Apple. Большое спасибо.