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

Jim*_*mmy 8 objective-c naming-conventions trailing underscore.js

谷歌表示,在谷歌的Objective-C风格指南中,很多人都遵循这一指南

类成员变量具有尾随下划线

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

Mar*_*ell 25

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

int test_;
Run Code Online (Sandbox Code Playgroud)

我可以输入't',它会立即显示在代码完成中.

int _test;
Run Code Online (Sandbox Code Playgroud)

我必须在代码完成时键入'_t'才能到达T'.

无论这是否真实,不确定,但这就是我所说的自己.

  • 我喜欢完全相反,使用下划线作为我可以输入"_"的第一个字符,并获得所有私有变量的完成列表 (10认同)

Pra*_*ogg 5

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

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