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

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

static NSString  * const kUserName = @"StrongX";

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

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

NSString  * const kUserName = @"StrongX";

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 史上最全的iOS面试题及答案 迷途的羔羊--专为路痴量身打造的品牌。史上最精准的定位。想迷路都难!闪电更新中......
    南虞阅读 1,566评论 0 8
  • C 部分 1.static 关键字的作用? 第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀...
    pingui阅读 4,467评论 2 48
  • 记忆 我一直在挥动我的笔 写下并不华丽的语句 因为遗忘的太快 所以还是有太多的来不及 记忆对我来说很奢侈 像竹篮打...
    颜剑阅读 181评论 0 0
  • 《大秦帝国》是一部荡气回肠的历史小说,书中对历史人物的刻画十分成功,对于历史人物感情的描写尤为动人。其中含有大量的...
    郑知鱼阅读 15,708评论 0 7
  • 时间和岁月无声的缓慢的流淌,不经意间却改变着所有。 就像世间所有的男子在某一天突然发现自己心爱的那个人,美丽的容颜...
    陈蓁蓁阅读 330评论 0 0