【问题标题】:Error on overriding setter/getter of property [duplicate]覆盖属性的 setter/getter 时出错 [重复]
【发布时间】:2017-03-28 21:48:32
【问题描述】:

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

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

@property (strong, nonatomic) NSDate *startedOn;

关于实现,我有这个setter

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

    return _startedOn;
} 

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

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

我收到以下错误:

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

  • setter 和 getter 有任何重复的定义
  • 父类没有任何重复的定义
  • 类的所有类别都没有任何重复的定义

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

【问题讨论】:

标签: ios objective-c properties setter getter


【解决方案1】:

尝试放入实现文件;

@synthesize startedOn = _startedOn;

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 2021-11-06
    • 1970-01-01
    • 2011-03-21
    • 2019-02-28
    • 1970-01-01
    • 2011-03-11
    • 2014-04-08
    • 1970-01-01
    相关资源
    最近更新 更多