ho definita una proprietà ...proprietà non si lavora con getter e setter
@property (nonatomic, strong) NSArray *eventTypes;
voglio ignorare il getter e setter ...
Ho scritto questo ...
- (void)setEventTypes:(NSArray *)eventTypes
{
_eventTypes = eventTypes;
//do some stuff here.
}
questo funziona bene, ma quando ho poi aggiungi a ...
- (NSArray*)eventTypes
{
//do some stuff here.
return _eventTypes;
}
Quindi entrambe le funzioni mostrano errori e non sanno cosa sia _eventTypes.
Questo è lo stesso in entrambi i casi. Funziona con una funzione, ma non appena aggiungo l'altra fallisce entrambe.
C'è qualcos'altro che devo fare per questo? Sembra strano che funzioni con entrambi i bot, non con entrambi.
Hai '_eventTypes' definito nella tua classe? Oltre alla proprietà dovrai dichiarare la variabile nel file di intestazione. Inoltre (e non ne sono sicuro al 100%) potrebbe essere necessario usare '@ synthesize 'su quella proprietà anche se si sta scrivendo il proprio getter e setter (in questo modo, il getter e il setter sovrascrivono quelli sintetizzati). – benwad
'@synthesize eventTypes = _eventTypes;' farà il trucco – Alladinian
Non hai più bisogno delle proprietà '@ synthesize' a partire da Xcode 4.5. Detto questo, ho aggiunto '@ synthesize' e ha funzionato! Strano! Grazie – Fogmeister