【发布时间】:2011-09-03 20:17:08
【问题描述】:
我已经阅读了我可以在 stackoverflow 和其他地方找到的所有关于此的帖子。我知道下划线约定的目的是区分 ivar 本身及其属性的使用,但是如果对变量名很小心,我不确定实际的区别是什么。我有两个问题。
是否有一个地方我不能使用访问器并且有可以使用 _var?
也就是说,有没有我不能用的地方:
self.var
[self var]
self.var=foo
[self setVar:foo]
其次,有人可以描述一种情况,即不使用下划线约定会给我带来麻烦,否则下划线约定会让我远离?
如果这个问题在其他地方得到回答,我很抱歉;没找到或者没看懂!
【问题讨论】: