这个问题涉及到Objective-C和Cocoa中的变量命名风格。我想强调一下,我不是在寻找“正确”的答案,只是希望得到好的想法。
我已经阅读了苹果和谷歌的Objective-C编码规范,但都不是很满意。苹果的指南并没有对实例变量和局部变量提出任何实质性的风格建议。事实上,Cocoa库本身似乎非常愿意使用与实例变量完全相同的函数参数名称。这让我个人感到不安。
谷歌的指南指定实例变量应该用下划线结尾来表示。好吧,都可以接受,但它建议我们使用@synthesize property = property_为每个公共属性合成实例变量。我不知道其他人怎么看,但我决不会为我的项目中的每个实例变量都这样做。我认为这是一种浪费和令人困惑的解决方案。
我倾向于使用myX(例如"myInstanceVariable")的命名风格来表示对象属性,但在Objective-C中我很少见到这种风格。
那么,你们使用什么方法?有没有其他风格约定,你觉得函数参数与实例变量同名在多个开发者环境中是否危险?谢谢大家!
注意-正如许多人指出的那样,我的术语在原始帖子中使用不当。如果原始措辞影响了阐述清晰度,我深感抱歉,但我认为重点仍然清晰可见。