工作,我已经定义的属性...财产不能与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