La declaración de +[NSPredicate predicateWithBlock:]
se parece a esto: la documentación¿Cuál es el parámetro de enlaces para el bloque en predicateWithBlock: used for?
+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block
de Apple para el segundo parámetro al bloque, bindings
, dice que es:
El diccionario de variables de sustitución. El diccionario debe contener pares clave-valor para todas las variables en el receptor.
No puedo entender por qué este parámetro es necesario, ni lo he visto en ningún otro lugar. ¿Por qué está ahí?
Además, ¿tengo que mirar dentro de bindings
cuando se usa un predicado basado en bloques con -[NSArray filteredArrayUsingPredicate:]
?
¡Una respuesta aquí con un ejemplo de dónde y cómo usar * el parámetro 'bindings' sería muy útil! – pkamb