我对这件事真的很困惑。在任何教程,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/

10-12 14:49