Obviamente, con obj-c, generalmente no hay razón para escribir getters y setters (gracias al útil mr @synthesize
).Escritura getter y setter para BOOL variable
Así que ahora, necesitando hacer exactamente esto, me he encontrado con el problema de que no sé cómo escribirlos. : p
Estoy seguro de que probablemente no voy a resolver mi problema de la manera correcta - sería mucho más fácil solo subclasificar mi objeto y tal - pero estoy tratando de escribir el código de categoría para agregar propiedades porque (al principio) fue más rápido, y porque quería aprender a usar el código de categoría en mi aplicación.
Tengo esto:
-(BOOL)isMethodStep {
return self.isMethodStep;
}
-(void)setIsMethodStep:(BOOL)theBoolean {
if(self.isMethodStep != theBoolean){
self.isMethodStep = theBoolean;
}
}
y lo he probado sin la consulta si en la incubadora, pero ninguno parece funcionar. Cargarlo con puntos de interrupción muestra que, por alguna razón, se queda atascado en un bucle continuo en el método getter.
¿Es correcto este código o estoy haciendo algo mal?
Gracias Tom
sí, pensé. :) pero, ¿cómo evito que esto suceda? ¿Cómo los escribo? –
- (BOOL) isMethodStep { return isMethodStep; } – superfell
He editado mi respuesta, supongo que los métodos deberían verse así (si no te importa la atomicidad, no soy bueno para resolver problemas ...) – Vladimir