[objective-c基础]变量命名规则
程序中到处都需要自行命名的变量 (variable) ,或称之为标示符 (identifier) ,有些是 Cocoa 里头定义的,其他则是我们得自行命名

习惯上是采用英文二十六的大小写字母为主,另加上数字、底线符号及金钱符号,如下表
| _ | $ | |||||||||||
| a | b | c | d | e | f | g | h | i | j | k | l | m |
| n | o | p | q | r | s | t | u | v | w | x | y | z |
| A | B | C | D | E | F | G | H | I | J | K | L | M |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
标示符不可以用关键字 (keyword) 命名,关键字如 int 、 return 等,同时建议不要跟 Cocoa 里头定义的名称冲突,最好也不要使用 @ 开头的指令,例如
- @interface
- @implementation
- @property
- @synthesize
- @class
虽然 interface 、 implementation 、 property 、 synthesize 、 class 都可以当作标示符名称,为了避免混淆,所以建议不要使用。
说明:数字不可以当标示符名称的开头,因为编译器会把数字先当常数处理,因此会造成编译错误。
类别 (class) 、头文件 (header file) 、协议 (protocol) 以英文大写字母开头,若有多个英文单字组成,采取大骆驼拼写法 (upper camel case) ,若是 Cocoa 里头定义的类别均以 NS 开头
- NSAutoreleasePool
- NSString
- MyStory
- ThreadTestDrive
变量 (variable) 、实例变量 (instance variable) 以英文小写字母开头,若有多个英文单字组成,采取小骆驼拼写法 (lower camel case)
- pool
- s1
- getField
- myField
方法 (method) 如同变量命名,以小骆驼拼写法为主,若方法需要多个参数 (parameter) ,命名以语意清楚为原则
- autorelease
- stringByAppendingString:
- insertObject:atIndex:
- removeObjectAtIndex:
当然,也可以用下划线每个英文单字,这就看个人偏好哩!
有没有感觉到每一行程序都以分号结尾,若是漏打分号的话,编译器还会中断编译,并且提供警告信息,分号代表什么意思呢?有分号结尾的源程序,在 Objective-C 称之为陈述 (statement) ,简单的陈述可由运算式 (expression) 组成。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
