关键字:
static const使用的场景是在一个文件中经常使用的字符串常量,可以声明一个制度的静态变量;
static const int a=20;
使用的目的是用来代替宏的,把一个经常使用的字符串常量,定义一个城静态全局只读变量。
<code class="objectivec"><span class="hljs-comment">// 开发中经常拿到key修改值,因此用const修饰key,表示key只读,不允许修改。</span> <span class="hljs-keyword">static</span> <span class="hljs-built_in">NSString</span> * <span class="hljs-keyword">const</span> key = <span class="hljs-string">@"name"</span>; <span class="hljs-comment">// 如果 const修饰 *key1,表示*key1只读,key1还是能改变。</span> <span class="hljs-keyword">static</span> <span class="hljs-built_in">NSString</span> <span class="hljs-keyword">const</span> *key1 = <span class="hljs-string">@"name"</span>; exter 与 const使用的在多个文件中使用的同一个字符串常量。 extern 的作用就是先在当前文件查找有没有全局变量,没有找到,才回去其他文件查找。只能用来获取全局变量的值,不能用于定义变量。 const 指的就是不让其进行修改参数; </code><p class="p4"><span class="s2">#import <strong><UIKit/UIKit.h></strong></span></p><p class="p5"><span class="s2"><strong>UIKIT_EXTERN const CGFloat</strong> WXRed ;</span></p><p class="p5"><span class="s2"><strong>UIKIT_EXTERN const CGFloat</strong> WXGreen ;</span></p><p class="p5"><span class="s2"><strong>UIKIT_EXTERN const CGFloat</strong> WXBlue ;</span></p>