覆盖 属性 的 setter/getter 时出错
Error on overriding setter/getter of property
我在尝试覆盖 属性 的 setter
和 getter
时遇到一个奇怪的错误。
在我的头文件中,我定义了以下 属性:
@property (strong, nonatomic) NSDate *startedOn;
关于实现,我有这个 setter
:
- (NSDate *)startedOn {
if (!_startedOn) {
[self updateStartedOn];
}
return _startedOn;
}
此时一切正常,但是,当我尝试像这样覆盖 setter
时:
- (void)setStartedOn:(NSDate *)startedOn {
_startedOn = startedOn;
}
我收到以下错误:
这对我来说没有任何意义,我已经检查过:
- setter和getter有任何重复的定义
- 父class没有任何重复的定义
class 类别中的 - None 有任何重复定义
有人知道我做错了什么吗?
谢谢。
尝试放入实现文件;
@synthesize startedOn = _startedOn;
我在尝试覆盖 属性 的 setter
和 getter
时遇到一个奇怪的错误。
在我的头文件中,我定义了以下 属性:
@property (strong, nonatomic) NSDate *startedOn;
关于实现,我有这个 setter
:
- (NSDate *)startedOn {
if (!_startedOn) {
[self updateStartedOn];
}
return _startedOn;
}
此时一切正常,但是,当我尝试像这样覆盖 setter
时:
- (void)setStartedOn:(NSDate *)startedOn {
_startedOn = startedOn;
}
我收到以下错误:
这对我来说没有任何意义,我已经检查过:
- setter和getter有任何重复的定义
- 父class没有任何重复的定义 class 类别中的
- None 有任何重复定义
有人知道我做错了什么吗? 谢谢。
尝试放入实现文件;
@synthesize startedOn = _startedOn;