为什么google建议在Objective-C中命名变量时使用尾随下划线?



在很多人都遵循的Google的Objective-C风格指南中,Google说

类成员变量有尾随强调了

为什么?这样做有什么好的理由吗?

我更喜欢后面的下划线,因为如果我有:

int test_;

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

int _test;

我必须键入'_t'才能进入代码完成中的T。

这是真的还是假的,不确定,但这是我说服自己的。

Core Data的重度用户也会注意到Core Data属性不能以非alpha字符开头。如果你想在你的应用程序和各种项目中一致地命名ivars,这是另一个用下划线附加而不是前置ivars的原因。

如果你不经常使用Core Data,或者你对命名约定的一致性没有强迫症倾向,那么最适合你的可能是正确的答案。

这可能是他们的c++风格指南的延续。在c++中,前面的下划线是保留的。

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

这只是他们喜欢的样式。下划线(无论是前缀还是后缀)表示它是私有ivar,而不是属性或公共ivar。

最新更新