iphone - ts4515 - ¿Cómo anular getters sintetizados?
support apple com kb ts4515 viewlocale es_es (4)
Dentro de la definición de su propiedad puede especificar los métodos getter y setter de la siguiente manera:
@property (nonatomic, retain, getter = getterMethodName, setter = setterMethodName) NSString *someString;
Puede especificar solo el captador, el colocador solamente o ambos.
cómo anular un getter sintetizado de propiedad?
Simplemente implemente el método manualmente, por ejemplo:
- (BOOL)myBoolProperty
{
// do something else
...
return myBoolProperty;
}
El compilador no generará un método getter.
Simplemente implemente su propio getter y el compilador no generará uno. Lo mismo aplica para Setter.
Por ejemplo:
@property float value;
es equivalente a:
- (float)value;
- (void)setValue:(float)newValue;
Solo quiero agregar, no pude anular la propiedad BOOL con getter / setter, hasta que agregue esto:
@synthesize myBoolProperty = _myBoolProperty;
entonces el código completo es:
en el archivo de encabezado:
@property BOOL myBoolProperty;
en archivo de implementación:
@synthesize myBoolProperty = _myBoolProperty;
-(void)setMyBoolProperty:(BOOL) myBoolPropertyNewValue
{
_myBoolProperty = myBoolPropertyNewValue;
}
-(BOOL) myBoolProperty
{
return _myBoolProperty;
}