extern 和static在OC中的使用

extern的作用是使用外部文件創(chuàng)建的屬性

若一個文件的某個屬性允許外部文件訪問,則必須將相關屬性定義在.m的@implementation外面,不能定義在.h里面。

圖一?
圖二
圖三

說說extern與static的區(qū)別

全局屬性是定義在@implementation外的屬性,分為私有全局屬性和共有全局屬性,私有全局屬性使用static修飾,公有全局屬性不用關鍵字修飾,但如果外部文件要使用這個屬性時需要聲明名稱和類型一樣的屬性,并且要在聲明前面使用extern關鍵字修飾。

圖四
圖五
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,242評論 8 265
  • 1 原理 1.1 首先,關于聲明和定義的區(qū)別。 這種寫法(函數(shù)原型后加;號表示結(jié)束的寫法)只能叫函數(shù)聲明而不能叫函...
    Pitfalls閱讀 6,820評論 2 12
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,658評論 1 32
  • 靜態(tài)變量、靜態(tài)常量、全局變量 靜態(tài)變量 當我們希望一個變量的作用域不僅僅是作用域某個類的某個對象,而是作用域整個類...
    wxkkkkk閱讀 1,055評論 0 8
  • 知道簡書時間并不是很長,大約有一年多。但是用到簡書的內(nèi)容的確實不少,也有不少的收貨。尤其在解決一些實際問題上。 比...
    fred王紅召閱讀 153評論 1 3

友情鏈接更多精彩內(nèi)容