he mirado en el SO de ejemplos del uso de Clave Valor Observación con un NSArray
(o NSMutableArray
) y al parecer es necesario utilizar un NSArrayController
(que a diferencia de KVO
No estoy familiarizado), pero No he encontrado ejemplos concretos de cómo hacer esto. ¿Alguien puede explicar con un código de muestra? Por ejemplo, si tengo un GameModel
que representa los nombres de sus jugadores con un NSArray (playerNameArray)
de NSStrings
. Quiero observar esas cadenas (el controlador de vista observa los datos del modelo) para actualizar varias cosas en la vista.Clave Valor Observando con un NSArray
¿Cómo recibo notificación de que la matriz del nombre del jugador ha cambiado?
EDIT: ¿El iOS SDK incluso admite NSArrayController
? Si no, ¿hay otra manera?
Probé precisamente esta configuración en iOS-4, y no pasó nada (ambas devoluciones de llamada implementadas, a través de Autocompletar Xcode, así que estoy seguro de que están tipeadas correctamente. Comprobé que todos los objetos involucrados no son nulos, todo se verificó nuevamente con puntos de interrupción). ¿Apple lo ha eliminado? – Adam
No son devoluciones de llamadas; debe llamarlas para que funcione el KVO normal de una colección. –
@ Adam, lo que está diciendo es que tiene que escribir sus propios descriptores de acceso para NSMutableArray y activar las notas de KVO usted mismo. – jpswain