extern NSString *strTest; // 提示編譯器 strTest 在其他文件定義了
NSLog(@"strTest : %@", strTest);
如果沒定義掌挚,則報(bào)錯(cuò) Undefined symbol: _strTest. --- 未定義符號(hào)
定義(初始化)在.m文件的方法外即可, 方法內(nèi)的局部變量不行
不需要引入相關(guān)頭文件
只是聲明, 不是定義蚀之, 不分配內(nèi)存, ?右邊不能被賦值冲杀。
static 作用在同一文件內(nèi)东囚, extern在不同文件里使用相關(guān)變量
static和const使用窿春, 主要是為了在同一文件內(nèi)螃概, 得到一個(gè)不重復(fù)聲明的不可改變的變量
extern和const使用嘀倒, 主要是為了在不同文件里撩匕, 使用同一個(gè)不可改變的常量變量憔辫, 如字符串常量,
且一般會(huì)搞成一個(gè)全局文件共享使用。便于統(tǒng)一管理辐啄,如cell的ID