Objective-C中的static用法

Objective-C中的static變量表示的是類變量,僅初始化並存儲一次,該類的所有實例共享該變量。

一般都定義在.m文件中,函數體之中或函數體之外。定義在函數體之中的static變量(局部靜態變量),其作用域就是所在的函數體,即僅在所在函數體內可用。定義在函數體之外的static變量(全局靜態變量),可以被所在類的所有方法訪問。但是這兩種方式定義的static變量都不可被其他類直接訪問。

如果.m文件和方法體中同時定義了相同名字的static變量,即類中定義了相同變量名的全局靜態變量和局部靜態變量,那麼方法體裏面的局部static變量和全局的static變量不會衝突,在方法體內部訪問的是局部static變量,和全局的static變量是不同的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章