我对这件事真的很困惑。在任何教程,github上的代码和文档中,我都看到BOOL,NSStrings,NDDictionaries等均以小写开头。例如。 NSString * aString这是必需的吗?如果我在创建BOOL等时使用大写字母,会不会有任何破坏?我真的很困惑:P任何帮助,我们将不胜感激!
编辑:使用下划线然后在大写字母中声明变量是一个好主意吗?
最佳答案
从评论中添加
它更多是编码标准的东西。我刚刚参加了SCJP考试,而且他们有一整章都涉及编码标准。由程序员决定如何在其中开发代码,但要考虑必须对其进行修改的人员。用大写字母会使阅读更容易,或更难。我的建议是遵循大多数开发人员理解的编码标准。
同样在编码标准下,您通常会用大写字母声明您的类,并以小写字母开头的变量。这样一来,在进行修订时不会使其他开发人员感到困惑,更重要的是,也不会使您感到困惑。如果您对自己的代码感到困惑,那就不好了。
但是标准说应该是这样的:
NSString *nsString; // Not that you should be having a variable like this. But stops the any confusion.
[nsString uppercaseString];
如果您有这个,它将开始变得混乱
// Compile won't actually let you have this just an example of confusion and reserved words.
NSString *NSString;
[NSString uppercaseString];
在编码标准中,经验丰富的开发人员必须知道,以大写字母开头的所有内容通常都是一类,而以小写字母开头的任何内容都是变量。这几乎是所有编程语言中的。学习
prolog
时,我确实对编码标准有些困惑。像Sun一样,Apple也有编码标准here
关于iphone - 为什么Objective-C中的所有内容都是由小写字母创建的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12495008/