Mam zdefiniowane właściwości ...nieruchomość nie pracuje z getter I seter
@property (nonatomic, strong) NSArray *eventTypes;
Chcę zastąpić getter i setter ...
Pisałem to ...
- (void)setEventTypes:(NSArray *)eventTypes
{
_eventTypes = eventTypes;
//do some stuff here.
}
działa to dobrze, ale kiedy potem dodać to ...
- (NSArray*)eventTypes
{
//do some stuff here.
return _eventTypes;
}
Następnie obie funkcje pokazują błędy i nie wiadomo, co to jest typ _eventTypes.
To samo dotyczy. Działa z jedną funkcją, ale gdy tylko dodaję drugą, zawodzi obie.
Czy jest coś jeszcze, co muszę zrobić w tym celu? Wydaje się dziwne, że działa z jednym botem, a nie jednym i drugim.
Czy masz zdefiniowane '_eventTypes' w swojej klasie? Oprócz właściwości musisz zadeklarować zmienną w pliku nagłówkowym. Również (i nie jestem w 100% pewny) może zajść potrzeba użycia '@ synthesize' na tej właściwości, nawet jeśli piszesz własny getter i seter (w ten sposób twój getter i setter przesłaniają syntezatory). – benwad
'@synthesize eventTypes = _eventTypes;' zrobi sztuczkę – Alladinian
Nie musisz już używać właściwości '@ synthesize' od Xcode 4.5. Powiedziawszy to, dodałem '@ synthesize' i zadziałało! Dziwne! Dzięki – Fogmeister