前言
我们这里讨论点的命名规则和规范主要针对:变量名、函数名、类名、对象名、方法名、成员变量名、预处理指令-宏定义命名
命名规则
- 不能使用关键字命名
- 由英文字母(区分大小写)、数字、下划线组成
- 不能以数字开头
若不遵守命名规则,编译器会报错
关键字
//C语言关键字
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
//OC关键字
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
命名规范
标识符
- 使用有意义的英文单词作为标识符
- 采用驼峰标识的方式命名
成员变量
成员变量名的定义以“_”开头,首字母小写
类名
类名以大写字母开头
方法名
- 对象方法:为使用方便,我个人喜欢以动词开头作为对象方法名。命名对象方法前,要先明白对象是谁,然后用“让对象怎么样”的句式,把“怎么样”翻译成英语。首个单词一定是动词,后面的单词用驼峰标识的方式表示出来。
- 类方法:
- 如果希望类方法返回一个本类的对象,要用类名作为开头
- 如果希望返回一个其他类的对象,命名方式要参照对象方法命名
宏定义命名
按照约定,宏定义通常以全大写字母命名
结语
命名规范往往可以让编写程序轻松许多,更容易记忆且效率更高。
不同公司往往有不同的编码规范文档,即使没有规范文档,也一定要养成自己独特的编码风格。