关于写出优雅iOS代码(一)

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);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。

你可能感兴趣的:(关于写出优雅iOS代码(一))