Объявление для +[NSPredicate predicateWithBlock:]
выглядит следующим образом:
+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block
Документация Apple для второго параметра блока, bindings
, говорит, что это:
Словарь переменных замещения. Словарь должен содержать пары ключ-значение для всех переменных в приемнике.
Я не могу понять, почему этот параметр необходим - и я не видел, чтобы он использовался где угодно. Почему он там?
Кроме того, мне нужно заглянуть внутрь bindings
при использовании предиката на основе блока с помощью -[NSArray filteredArrayUsingPredicate:]
?