Recientemente he intentado compilar un viejo proyecto de Xcode (el que se utiliza para compilar muy bien), y ahora estoy viendo un montón de errores de este formulario:
error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter
El patrón de código que hace que estos errores siempre se parece a esto:
// Interface:
@property (retain) NSObject * someProperty;
// Implementation:
@synthesize someProperty; // to provide the getter
- (void)setSomeProperty:(NSObject *)newValue
{
//..
}
Puedo ver por qué el error se genera. Yo digo que el compilador para sintetizar mi descriptores de acceso (ambos métodos getter y setter)y, a continuación, inmediatamente después de anular el setter manualmente. Que el código tiene siempre olía un poco apagado.
Así que, ¿cuál es la manera adecuada de hacer esto? Si utilizo @dynamic
en lugar de @synthesize
, tengo que escribir la función de captador así. Es que la única manera?