美文网首页YLiOS
宏定义与常量的基本用法

宏定义与常量的基本用法

作者: CoderHG | 来源:发表于2015-12-23 22:10 被阅读612次

    宏定义

    宏定义分为两种:带参定义与无参定义

    • 带参定义
    // 带参数的宏定义
    #define HGRGB(R, G, B) [UIColor colorWithRed:(R)/255.0 green:(G)/255.0 blue:(B)/255.0 alpha:1.0]
    
    • 无参数定义
    // 无参数的宏定义
    #define HGServer @"服务器地址"
    

    常量定义

    常量定义也分为两种:全局与局部(相对整个项目来说的)

    • 全局定义
    // 在.m文件中定义
    NSString* const HGNoRecord = @"No Record";
    // 在.h文件中声明
    extern NSString* const HGNoRecord;
    

    这里有两个问题:

    • 1.为什么要在在.m文件中定义?

    • 2.为什么要在.h文件中声明?

    • 以上两个疑问均为C语言的语法,自行思考解决.

    • 局部定义
      这里的局部定义,也要分成两种情况:文件的局部与方法体的局部.这里只是介绍文件的局部.在很多时候,总会有这样的需求,有一个常量只需要在本文件中使用,那么就应该能想到一下的使用方法:

    static NSString* const ID = @"771722918";
    

    这里有一个问题:

    • 1.能否将static去掉?为什么?
    • 2.为C语言的语法,自行思考解决.

    总结

    上面有两个地方很相似:无参数的宏定义与const的常量定义.自行查阅这两种方法的异同. 以下是建议:

    • 在项目中多使用宏定义与常量定义(代码的规范化)
    • 能用常量定义的尽量用常量定义(原因:C语言的语法,自行思考解决)

    相关文章

      网友评论

        本文标题:宏定义与常量的基本用法

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