美文网首页
关于定义数字常量

关于定义数字常量

作者: NateLam | 来源:发表于2016-11-08 16:42 被阅读37次

    命名规则, 如果常量局限于实现文件内, 即.m, 则常量名前面加K;
    若使之在类外可见, 则一般以类名做前缀

    如果写动画时长

    static const NSTimeInterval KTimeInterval = 3;
    

    变量一定要同时用static和const来声明, 如果试图修改该变量, 编译器就会报错, 而如果想让外部文件使用, 则需要下面这种方法

    如果写通知名字
    在.h

    extern NSString *const  EOCStringConstant;
    

    在.m的@implementation上面

    NSString *const  EOCStringConstant = @"VALUE";
    

    上面的动画时长也可这么写

    在.h

     extern const NSTimeInterval KTimeInterval;
    

    在.m

    const NSTimeInterval KTimeInterval = 3;
    

    extern告诉编译器, 在全局符号表中有这么一个变量, 这样会优于使用#define预处理, 后者可能会被无意中修改, 与应用程序中的常量值不一致, 编译器也不会警告;

    相关文章

      网友评论

          本文标题:关于定义数字常量

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