为什么谷歌建议在Objective-C中命名iVars时使用尾随下划线?

时间:2011-04-12 01:25:57

标签: objective-c naming-conventions underscore.js trailing

在Google的Objective-C Style guide中,有许多人关注,谷歌说

  

类成员变量有尾随   下划线

为什么呢?这样做有什么好的理由吗?我发现苹果通常在开始下划线时命名为ivar。

4 个答案:

答案 0 :(得分:25)

我更喜欢尾随下划线,因为如果我有:

int test_;

我可以输入't',它会立即出现在代码完成中。

使用

int _test;

我必须输入'_t'才能在代码完成时找到T。

这是否真实,不确定,但这就是我所说的。

答案 1 :(得分:5)

核心数据的大量用户也会注意到核心数据属性不能以非字母字符开头。如果你想在你的应用程序和各种项目中一致地命名ivars,这是用你的下划线附加而不是在你的ivars之前添加ivars的另一个原因。

如果您没有大量使用Core Data,或者您没有OCD倾向于在命名约定中保持一致性,那么最适合您的任何方法都可能是正确答案。

答案 2 :(得分:2)

这可能是他们C++ style guide的结转。在C ++中,前导下划线为reserved

他们对objective-c ivars的命名约定与c ++私有成员变量一致。

答案 3 :(得分:0)

这只是他们喜欢的风格。下划线,无论是前缀还是后缀,表示它是私人的ivar而不是财产或公共ivar。