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, 但是平时不多见。
网友评论