Какой параметр привязки для блока в predicateWithBlock: используется для?

Объявление для + [NSPredicate predicateWithBlock:] выглядит следующим образом:

+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block

Документация Apple для второго параметра блока, bindings , говорит, что это:

Словарь переменных подстановки. Словарь должен содержать пары ключ-значение для всех переменных получателя.

Я не могу понять, зачем нужен этот параметр - и нигде не видел, чтобы он использовался. Почему он там?

Также мне нужно заглянуть внутрь привязок при использовании блочного предиката с - [NSArray filterArrayUsingPredicate:] ?

21
задан Chaitanya Gupta 19 September 2011 в 14:10
поделиться