为什么Objective-C中的所有东西都是由*小写创建的?

iHa*_*rMe 0 iphone cocoa nsstring

我对这件事感到很困惑.在任何教程中,github和文档中的代码我看过BOOL,NSStrings,NDDictionaries等都以小写字母开头.例如.NSString*aString这有必要吗?如果我在创建BOOL等时使用大写,会不会有任何损坏?我真的很困惑:P非常感谢任何帮助!

编辑:使用下划线然后在Capitals中声明变量是一个好主意吗?

Woo*_*ble 7

这只是一个风格问题.使用大写字母不会破坏任何东西,除非您在遵循这种风格的人中声名鹊起.


Pop*_*eye 5

从评论中添加

它更像是编码标准的事情.我刚刚参加了我的SCJP考试,他们有一整章关于编码标准.它取决于程序员如何在那里开发代码,但考虑必须对其进行修改的人.使用大写字母会更容易阅读或只是让它变得更难.我的建议是坚持编码标准,因为大多数开发人员都理解它们.

同样在编码标准下,您通常会使用大写声明您的类,并使用小写字母开始变量.这样做在修改时不会混淆其他开发人员,更重要的是它不会让您感到困惑.如果你对自己的代码感到困惑,那就不好了.

但标准说它应该是这样的:

 NSString *nsString; // Not that you should be having a variable like this. But stops the any confusion.
 [nsString uppercaseString];
Run Code Online (Sandbox Code Playgroud)

如果你有这个,它会开始变得混乱

 // Compile won't actually let you have this just an example of confusion and reserved words. 
 NSString *NSString;
 [NSString uppercaseString];
Run Code Online (Sandbox Code Playgroud)

在编码标准中,经验丰富的开发人员必须知道以资本开头的任何东西通常都是一个类,任何以小写字母开头的东西都是变量 这几乎适用于所有编程语言.在学习时,我确实看到了编码标准的一些混乱prolog.

如Sun,苹果已经有编码标准在这里