Ho sovrascritto una proprietà sintetizzata perché volevo aggiungere un NSAssert.È in corso l'override di una proprietà synth in Objectice-C Ok o non valida?
È OK fare questo (vale a dire l'override) o considerato una cattiva pratica?
@synthesize someField;
-(NSString*)someField {
NSAssert(someField != nil,@"someField");
return someField;
}
Grazie
Perché vuoi? Con il moderno runtime a 64 bit e iOS, questo è un modo pratico per creare ivars. –
Penso che tu stia parlando di ivars implicitamente definiti che è un concetto completamente diverso. Ci sono molti motivi per fornire i tuoi setter e getter, come la memorizzazione permanente, l'accesso al database, il caching, ecc. –
Hai ragione, ho completamente frainteso qualcosa qui; il mio commento non ha senso Grazie per avermelo fatto notare per i posteri. (Sul serio!) :) –