1. 程式人生 > >小胖說事28------iOS中extern,static和const差別和使用方法

小胖說事28------iOS中extern,static和const差別和使用方法

方法 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差別和使用方法