【问题标题】:Declared Properties and assigning values with self声明的属性并用 self 赋值
【发布时间】:2011-03-04 16:55:24
【问题描述】:

我了解声明的属性是如何工作的 - 我只需要澄清一下 Objective C 何时使用访问器方法与何时不使用。

假设我有一个使用保留声明的属性:

@property (nonatomic, 保留) NSDate *date;

... 后来... @synthesize 日期

如果我说: 日期 = x

这是调用访问器方法吗?还是只是设置变量?

self.date = x

这似乎调用了访问器方法(我认为但我不确定,因为保留计数似乎在增加)。

谁能澄清这个问题?我很好奇,因为我有一些变量在我需要它们之前似乎变得无效(我必须专门调用保留),我怀疑这就是原因。

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    date = x; 直接设置实例变量,绕过访问器方法。

    self.date = x;[self setDate:x]; 是一回事,使用的是访问器方法。

    【讨论】:

    • 谢谢 - 正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多