1
4
在可可中,这是一种约定,表示某物是私有的,不应在外部使用。然而,这是非正式的惯例,特别是考虑到像这样的措辞 the documentation :
然而,该建议特别适用于方法,而不是变量。所以如果你想在变量前面加下划线,那就继续吧。也就是说,如果您使用下划线前缀来表示某些数据的私有性质,那么您可能不应该首先公开它。。。 |
2
8
从未
使用它,所以没有变量名或
具有讽刺意味的是,许多人用这样的名称创建标题保护,因为他们看到系统标题这样做。
(它们的意思是为系统库保留。) 注意:我不确定C99和Apple ObjC之间的确切关系,但是您也可以在整个C语言家族中使用命名约定。特别地,Objc++将需要有效的C++名称,这在任何地方都有不需要双下划线的附加要求。 |
3
2
按照惯例,永远不要用get启动访问器。setter应该以set开头,但是getter不能以get开头。请阅读KVO和KVC,了解更多有关约定及其优点的信息。 不过,我确实喜欢枚举命名列表中的下划线。这里的下划线帮助我在5行或更多行中挑选出后缀,所有行都以相同的词干开头。 typedef NSInteger罗盘方向; 枚举{ 指南针向东, 指南针指向西边, }; |
shortCircuit77 · 抽象类有选择地公开基于派生类型的方法 2 年前 |
Sellyme · 用“0”减去字符以转换为int是错误的做法吗? 6 年前 |
graczun · 字段名作为关键字的Java约定[closed] 8 年前 |
Wylliam Judd · 如何按条件排除未使用的案例[已关闭] 8 年前 |
lmiguelvargasf · 斯威夫特:后卫让vs如果让 9 年前 |
Jarmund · 调用私有方法的层次结构时,哪个方法应该更改字段? 10 年前 |
PuercoPop · 为什么有些人在循环宏中的子句中使用关键字? 10 年前 |
KDrago · 对Visual Studio NewB的建议。重用现有类库? 11 年前 |