He reemplazado una propiedad sintetizada porque quería agregar un NSAssert.Está anulando una propiedad de sintetizar en Objectice-C ¿Está bien o mal?
¿Está bien hacer esto (es decir, invalidar) o considerar una mala práctica?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
Gracias
¿Por qué le gustaría? Con el tiempo de ejecución moderno (64 bits e iOS), esta es una forma práctica de crear ivars. –
Creo que estás hablando de ivars implícitamente definidos, que es un concepto completamente diferente. Hay muchas razones para proporcionar sus propios setters y getters, como almacenamiento permanente, acceso a la base de datos, almacenamiento en caché, etc. –
Tiene razón, interpreto mal algo aquí; mi comentario no tiene sentido. Gracias por señalar eso para la posteridad. (¡Seriamente!) :) –