La dichiarazione per +[NSPredicate predicateWithBlock:]
assomiglia a questo: la documentazioneQual è il parametro bind per il blocco in predicateWithBlock: usato per?
+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block
di Apple per il secondo parametro al blocco, bindings
, dice che è:
Il dizionario variabili di sostituzione. Il dizionario deve contenere coppie chiave-valore per tutte le variabili nel ricevitore.
Non riesco a capire perché questo parametro è necessario, né ho visto che venga utilizzato ovunque. Perché è lì?
Inoltre, è necessario cercare all'interno di bindings
quando si utilizza un predicato basato su blocco con -[NSArray filteredArrayUsingPredicate:]
?
Una risposta qui con un esempio di dove e come usare * il parametro 'bindings' sarebbe molto utile! – pkamb