Основные данные NSP предикат «удалено == НЕТ» не работает должным образом
Я использую UIManagedDocument с родительским дочерним контекстом.
В контексте моего ребенка я делаю следующее
Код 1NSSet *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
?