This question already has answers here:
Why do I need to write @synthesize when I provide getter and setter?

(3个答案)



property not working with getter AND setter

(4个答案)



xCode 6 how to fix “Use of undeclared identifier” for automatic property synthesis?

(3个答案)


3年前关闭。




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

在我的头文件中,我定义了以下属性:
@property (strong, nonatomic) NSDate *startedOn;

在实现上,我有这个setter:
- (NSDate *)startedOn {
    if (!_startedOn) {
        [self updateStartedOn];
    }

    return _startedOn;
}

此时一切正常,但是当我尝试像这样覆盖setter时:
- (void)setStartedOn:(NSDate *)startedOn {
    _startedOn = startedOn;
}

我收到以下错误:

ios - 覆盖属性的 setter / getter 时出错-LMLPHP

这对我来说没有任何意义,我已经检查了一下:
  • 设置器或获取器具有重复的定义
  • 父类没有任何重复的定义
  • 该类的类别都没有重复的定义

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

    最佳答案

    尝试放入执行文件;

    @synthesize startedOn = _startedOn;
    

    关于ios - 覆盖属性的 setter / getter 时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43080555/

    10-16 23:34