工作,我已經定義的屬性...財產不能與getter和setter
@property (nonatomic, strong) NSArray *eventTypes;
我想覆蓋getter和setter ...
我寫了這個...
- (void)setEventTypes:(NSArray *)eventTypes
{
_eventTypes = eventTypes;
//do some stuff here.
}
這工作得很好,但是當我再添加這個...
- (NSArray*)eventTypes
{
//do some stuff here.
return _eventTypes;
}
然後這兩個函數都顯示錯誤,不知道_eventTypes是什麼。
這是相同的任何方式。它適用於一個功能,但只要我添加其他功能,它們都會失敗。
有什麼我需要做的呢?看起來奇怪的是,它可以與兩個機器人都工作。
你有類中定義了_eventTypes嗎?除了屬性外,還需要在頭文件中聲明變量。另外(我對此也不是100%肯定),即使你正在編寫自己的getter和setter(這樣,你的getter和setter覆蓋了合成的),你也可能需要在該屬性上使用'@ synthesize'。 – benwad
'@synthesize eventTypes = _eventTypes;'會做詭計 – Alladinian
從Xcode 4.5開始,您不再需要'@ synthesize'屬性。說了這麼多,我添加了@ @ synthesize',它工作了!奇怪的!謝謝 – Fogmeister