编写OC 52个高效方法

看了52个高效方法,发现里面干活多 记录一下

  1. 如果你想封装个东西,这个东西只有基本类型,那么用struct比较好,因为封装成类需要额外开销,并且得申请释放堆空间
  2. 尽量在.h文件中少引入其它文件,因为它会把其它文件的内容引入进来,增加编译时间
  3. 多用字面量语法,少用与之等价的OC方法
// 字面量
NSNumber *intNumber = @1;
// 等价方法
NSNumber *intNumber = [NSNumber numberWithInt:1];

使用字面量创建数组,如果中间元素为空那么会报错,而oc不会
,增加排查难度.例如

NSArray *arr = @[@"1",@"2",nil,@"3"];会报错
而 arr = [NSArray arrayWithObjects:@"cat",nil,@"mouse",nil];等价于
arr = @[@"cat"];
  1. 多用类型常量,少用宏。每次编译都需要替换,增加编译时间,并且会把所有项目字符串替换(ps 常量用static const修饰,const表示不可修改,static表示在本文件中可见与static相反的是extern 表示外部可见,被它修饰的将再全局符号表中。上次面试百度就挂了)。。。。。。
    网上查了下extern用法,在文件a中有个全局变量 num 在b中要想不引入a文件就使用num 那么再b中头部声明 extern int num;
    然后就直接可以用了。就好像开了个窗子。
  2. 用枚举表示状态,选项,状态码

你可能感兴趣的:(编写OC 52个高效方法)