命名规则和命名习惯
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
下面列出所有的Objective-C中独有的命名规则。
- 全局变量、函数名、类名是不可以重复的。
- 一个类中的方法名可以与其它类中的方法重名。
- 一个类中的实例变量可以与其它类中的实例变量重名。
- 一个类别名(class category)可以和另一个类别名相同。
- 一个实例方法(instance method)和一个类方法(class method)可以有相同的名称。
- 一个协议(protocol)的名字可以和其它类、类别相同。
- 一个方法可以和一个实例变量(instance variable)重名。
除了这些必须遵守的规则,在编程中还有很多约定俗成的习惯,这些习惯可以让你的代码更具可读性并且可以帮你避免一些命名的冲突。这些习惯对于Objective-C语言来说是很必要的,因为Objective-C语言并没有提供像Java或其它语言中的命名空间分区的功能。 下面将一些重要的习惯列出来:
- 类名、类别名、协议名首字母大写。
- 方法、实例变量首字母小写。
- 名称中的第二个单词开始,单词首字母大写,像这样"ThisIsALongName"
- 由框架提供的类名,都用框架名的两个缩写大写字母作为前缀,比如NSArray
- 由程序员建立的类和方法,需要将下划线作为前缀。比如"_SomePrivateClass"
在线练习
{$ activeFileHint $}