问题描述
|
如标题所示,我应该如何命名引用GUI元素的变量。
buttonStartTest
startTestButton
btnStartTest
startTestBtn
还是应该使用startTest
?
我喜欢这样一个:startTestButton
,但是我不知道约定是什么,以及用什么好的方式来命名它们。我知道不推荐使用匈牙利符号,但是在GUI上是“允许”。
我也想知道引用视图控制器的变量的首选命名方式是什么?如果您有一个引用UINavigationController的变量,我将其命名为myReferenceNVC
,是否应仅使用myReference
?
解决方法
没有理由将
button
缩短为btn
,它显然无视冗长的平台约定,button
更易于阅读,因此您可以将它们立即丢弃。 Apple倾向于附加类型而不是在类型之前加前缀,因此ѭ8优于buttonFoo
-参见。 FooViewController
,FooAppDelegate
等
我开始时根本没有添加任何类型,但是我发现不是UI元素的实例变量经常与UI元素的名称冲突,因此,我不建议将ѭ5完全排除在外。
有关更多信息,请参阅可可编码指南-Apple对此有指导。
, startTestButton或StartTestButton是理想的。对于操作方法,请使用WasPressed:
@synthesize startTestButton;
...
- (IBAction) startTestButtonWasPressed: (id) sender
{
...
}
, 用我的话说,《开始iPhone开发》(Jack Nutting,David Mark,Jeff LaMarche)中推荐的约定如下:
项目简称+项目说明+项目功能
因此,例如:
btnTestStart(对于IBAction,-> btnTestStartDown)
lblHitCount
tableCountries(无功能)
我已经使用了3年没有问题。
说:
只要保持一致,任何对您的个人项目都有效的项目。
对于较大的(协作)项目,请坚持执行项目负责人布置的所有内容,以使项目保持一致。