iOS 定义常量怎么还可以赋值?

定义常量应该 static 和 const 一起使用才行,并且注意使用时候的位置。

static NSString  * const kUserName = @"StrongX";

这样定义还有一个好处,可以直接进行指针比较(@"myString" == kUserName) 而不是字符串比较 ([@"myString" isEqualToString:kUserName])。前者会非常的快。

如果没有使用 static 只用了const 的话,Xcode会报错说重复

NSString  * const kUserName = @"StrongX";

看到有人写的挺好的,拿来分享
详情可以参考:
点我,这个写的挺好的了

你可能感兴趣的:(iOS 定义常量怎么还可以赋值?)