小胖說事28------iOS中extern,static和const差別和使用方法
阿新 • • 發佈:2017-05-16
方法 string 文件 only 聲明 sans nbsp ring const
通俗的講:
extern字段使用的時候,聲明的變量為全局變量,都能夠調用,也有這樣一種比較狹義的說法:extern能夠擴展一個類中的變量到還有一個類中;
static聲明的變量是靜態變量,變量值改變過之後,保存這次改變,每次使用的時候都要讀取一遍值。
const聲明過得變量值是不可改變的。是readonly的屬性,不能夠改變變量的值。
詳細使用方法:
1.static的使用方法:static NSString *str = @"哈哈";
2.const的使用方法:NSString *const str = @"哈哈";
3.extern的使用方法:在A.h裏邊聲明一個變量extern NSString *str = @"123"; 這樣就聲明了一個全局變量。在B.h裏邊相同寫入代碼extern NSString *str;然後再B.m裏邊直接打印str就能夠打印出123來,使用的時候不須要導入A.h文件頭,也不區分類是否已經創建等等因素。
希望對大家有所幫助,以後寫代碼的時候能夠更加高大上一些,也是一種技巧。
小胖說事28------iOS中extern,static和const差別和使用方法