pensé que se suponía que los emisores @property caseras a tener este aspecto:¿Necesita llamar a willChangeValueForKey: y didChangeValueForKey :?
-(void) setFoo:(Foo *)newFoo {
// Safeguards
// ...
[self willChangeValueForKey:@"foo"];
// Switcheroo
// ...
[self didChangeValueForKey:@"foo"];
}
Pero veo una gran cantidad de código en las entradas del blog por personas que han estado haciendo cacao mucho más tiempo que tengo, donde la cosa es así:
-(void) setFoo(Foo *)newFoo {
// Safeguards
// ...
// Switcheroo
// ...
}
Así que mi pregunta es, qué tenemos que llamar a los métodos de MVA-notificación? ¿O se está haciendo mágicamente cuando actualizas el iVar privado, si estás utilizando el tiempo de ejecución moderno?
El enlace de la guía KVO está roto (( – voromax
@voromax Se corrigió el enlace – herzbube