看了52个高效方法,发现里面干活多 记录一下
- 如果你想封装个东西,这个东西只有基本类型,那么用struct比较好,因为封装成类需要额外开销,并且得申请释放堆空间
- 尽量在.h文件中少引入其它文件,因为它会把其它文件的内容引入进来,增加编译时间
- 多用字面量语法,少用与之等价的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"];
- 多用类型常量,少用宏。每次编译都需要替换,增加编译时间,并且会把所有项目字符串替换(ps 常量用static const修饰,const表示不可修改,static表示在本文件中可见与static相反的是extern 表示外部可见,被它修饰的将再全局符号表中。上次面试百度就挂了)。。。。。。
网上查了下extern用法,在文件a中有个全局变量 num 在b中要想不引入a文件就使用num 那么再b中头部声明 extern int num;
然后就直接可以用了。就好像开了个窗子。 - 用枚举表示状态,选项,状态码
网友评论