Associazione a matrice “allValues” di un NSDictionary
-
21-09-2019 - |
Domanda
Sono che malinteso qualcosa su di attacchi? Mi legano (il contenuto di un NSArrayController) per allineamento "allValues" di un NSDictionary, e pensa che sia vuota. Mi legano a un oggetto casuale con una proprietà che ho impostato per essere lo stesso allineamento "allValues" di NSDictionary, e funziona bene.
E 'questo comportamento previsto, o sto facendo qualcosa di sbagliato? Inoltre, se questo è previsto, qual è il modo standard per far fronte a questo? Rendere gli oggetti relativamente senza scopo solo di tenere gli array in proprietà in modo che possa legarsi a loro sembra brutto.
Soluzione
Il legame con @"allValues"
significa che il dizionario viene inviato un messaggio -valueForKey:@"allValues"
. Il dizionario interpreta allora che, cercando su -objectForKey:@"allValues"
che non è quello che cercate in questo caso.
Prova vincolante per @"@allValues"
(si veda la documentazione -[NSDictionary valueForKey:]
per maggiori dettagli)