La unión a la matriz “allValues” de un NSDictionary
-
21-09-2019 - |
Pregunta
¿Estoy mal entendido algo acerca de fijaciones? Ato (contenido de un NSArrayController) a la matriz "allValues" de un NSDictionary, y se cree que está vacío. Ato a un objeto al azar con una propiedad que he establecido para ser la misma matriz "allValues" de NSDictionary, y trabaja muy bien.
Es esto comportamiento esperado, o estoy haciendo algo mal? Por otra parte, si se espera que esto, ¿cuál es la manera estándar de hacer frente a esto? Fabricación de objetos relativamente sin sentido sólo para mantener las matrices en las propiedades para que pueda unirse a ellos parece feo.
Solución
La unión a @"allValues"
significa que el diccionario se envía un mensaje -valueForKey:@"allValues"
. El diccionario interpreta que al mirar hacia arriba -objectForKey:@"allValues"
que no es lo que está después en este caso.
Trate de unión a @"@allValues"
lugar (ver la documentación -[NSDictionary valueForKey:]
para más detalles)