覆盖 属性 的 setter/getter 时出错

Error on overriding setter/getter of property

我在尝试覆盖 属性 的 settergetter 时遇到一个奇怪的错误。

在我的头文件中,我定义了以下 属性:

@property (strong, nonatomic) NSDate *startedOn;

关于实现,我有这个 setter:

- (NSDate *)startedOn {
    if (!_startedOn) {
        [self updateStartedOn];
    }

    return _startedOn;
} 

此时一切正常,但是,当我尝试像这样覆盖 setter 时:

- (void)setStartedOn:(NSDate *)startedOn {
    _startedOn = startedOn;
}

我收到以下错误:

这对我来说没有任何意义,我已经检查过:

有人知道我做错了什么吗? 谢谢。

尝试放入实现文件;

@synthesize startedOn = _startedOn;