美文网首页
编写OC 52个高效方法

编写OC 52个高效方法

作者: MAXZhangZZ | 来源:发表于2018-06-26 11:46 被阅读0次

    看了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个高效方法

          本文链接:https://www.haomeiwen.com/subject/duspyftx.html