参考博客:
http://www.jb51.net/article/97241.htm
熟悉或者用过swift的人都知道swift中只有两种数据类型常量和变量。常量用let表示,变量用var表示。这样有许多好处,如果一个变量在初始化之后我们就不希望在改变了,那么我们可以直接使用let关键字来定义这个数据。
但是如果是oc语言,我们怎么办呢?
apple提供了const关键字,const字面意思就是“常量”,这个关键字告诉我们后边的定义的是常量,不能改变。
int const*p // *p只读 ;p变量
int* const p // *p变量 ; p只读
const int* const p //p和*p都只读
int const* const p //p和*p都只读
注: 判断p 和p是只读还是变量,关键是看const在谁前面。如果只在p前面,那么p只读,p还是变量;如果在p前面,那么p只读 ,p变量。
常见用法:
//定义一个全局只读变量
NSString * const kname = @"appkey";
//static修饰后此全局变量只能本文件访问
static NSString *const Key = @"hddjj”;