Necesito escribir un método de configuración personalizado para un campo (lo llamaremos foo
) en mi subclase de NSManagedObject
. foo
se define en el modelo de datos y Xcode ha autogenerado los campos @property
y @dynamic
en los archivos .h y .m respectivamente.Métodos de configuración personalizada en Core-Data
Si escribo mi organismo como esto:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
cuando me siento un advertencia del compilador en la llamada a super
.
Alternativamente, si hago esto:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
entonces terminan en un bucle infinito.
Entonces, ¿cuál es el enfoque correcto para escribir un setter personalizado para una subclase de NSManagedObject?
Buen lugar @malhal: no estaba al tanto de este cambio en iOS 10. –