對于變量的認(rèn)知:局部變量儿子,全局變量。
1.局部變量定義在函數(shù)內(nèi)部漓藕,出了函數(shù)之外就無法讀取到陶珠。
2.全局變量在定義的整個文件范圍內(nèi)都是可以讀取的。
眾所周知在oc中享钞,.m中聲明的變量不論是局部的還是全局的揍诽,都不能被其他文件所讀取。
想定義一個被外部變量能讀取的變量可以在.h文件中static 聲明嫩与。(在網(wǎng)上看了很多文章寫道在.h中定義的static 修飾的變量無法編譯寝姿,可是我沒有遇到這種情況,求指教划滋。)
3.static定義的變量其會保存上次的值。
至于我的全局變量在另外一個文件中聲明
總結(jié):
靜態(tài)變量的優(yōu)點:
1埃篓、節(jié)省內(nèi)存处坪。靜態(tài)變量只存儲一處,但供所有對象使用。
2同窘、對于static修飾的局部變量(靜態(tài)局部變量),不會在函數(shù)調(diào)用完后就被釋放玄帕。下次再次讀取的時候會保存上次讀取到的值(延長其生命周期至整個程序)。想邦。
3裤纹、可提高時間效率。只要某個對象對靜態(tài)變量更新一次丧没,所有的對象都能訪問更新后的值鹰椒。static修飾的全局變量可以在其他文件中讀取到該值。