1,多使用字面量
在iOS开发中,基本都会使用的框架是Foundation框架,Foundation中使用最频繁的是NSNumber,NSString,NSArray,NSDictionary这几个类及它们的可变形式。
NSNumber *valueNumber = @12;
NSString *valueString = @"xingxing";
NSArray *valueArray = @[@"chang",@"xing"];
NSDictionary *valueDictionary = @{@"name":@"zhangsan",@"age":@18};
上面就是字面量的使用方式。有两大好处,一是代码简洁,易于理解;二是对于NSArray和NSDictionary用字面量语法创建数组时要注意,若数组元素对象中有nil,有会抛出异常,而使用OC方法创建的遇到nil对象会提前结束数组和字典,导致数组或字典存储的内容不是我们想要的。
2,尽量使用常量来替代宏定义
#define CLASSNAMEWIDTH 10.0
宏定义是在预编译时进行宏替换,常量没有类型说明,宏多时不利于阅读。可以重新定义,导致同一常量不同的使用可能会有不同的结果。
static const CGFloat kCLASSNAMEWidth = 10.0;
只在一个.m文件中使用,修改常量内容会报错;
如果要全局共享
//.h文件
extern NSString * const CLASSNAMEConstString;
//.m文件
NSString * const CLASSNAMEConstString = @"CLASSNAMEConstString";
因此在iOS开发中请尽量多使用const来代替宏定义(#define);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。