美文网首页
关于写出优雅iOS代码(一)

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

作者: e5a8d3183387 | 来源:发表于2017-06-21 10:09 被阅读0次

    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代码(一)

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