static-02-const 联合使用

2022-09-02  本文已影响0人  普通如我

static 防止重复声明, const 防止修改变量(防止修改const后面部分)

static const NSInteger high1 = 181; // high*都不能=其他值, 一写就报错

static NSInteger const high2 = 182;

static NSString * const notiKey3 = @"notiKey3"; // notiKey3 不能=其他值, 一写就报错


    // const

    // high1 = 171;

    // high2 = 172;

    // notiKey3 = @"can change 3 ?";

尝试赋值的时候, 会报错

Cannot assign to variable 'high' with const-qualified type 'const NSInteger' (aka 'const long')

不能用const限定类型“const NSInteger”(又称“const long”)给变量“high”赋值

Cannot assign to variable 'notiKey3' with const-qualified type 'NSString *const __strong'


数字常量, 无论哪种写法都会报错, 字符串常量const在类型NSString后就可以修改, 为了方便, 统一记为const后面紧跟变量名称

const 的位置改变 notiKey1 可能就会被修改, 如 static const NSString* notiKey1, 但是平时不多见。

上一篇下一篇

猜你喜欢

热点阅读