Основные данные NSP предикат «удалено == НЕТ» не работает должным образом

Я использую UIManagedDocument с родительским дочерним контекстом.

В контексте моего ребенка я делаю следующее

Код 1
NSSet *results = [self.event.memberships filteredSetUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {

    return ([[evaluatedObject deleted] boolValue] == NO);

}]];

Выше код возвращает ожидаемые результаты (только не удаленные участники для события).

Код 2

Но этого кода нет. Получает все записи.

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"deleted == NO"];
NSSet *results = [self.event.memberships filteredSetUsingPredicate:predicate];

Это сбивает с толку. Оба должны возвращать одинаковые результаты, ноpredicateWithBlock возвращает правильные результаты, где какpr,edicateWithFormat возвращает все записи.

Каковы плюсы и минусы использованияpredicateWithBlock вместоpredicateWithFormat?

Ответы на вопрос(2)

Ваш ответ на вопрос