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

來源:互聯網
上載者:User

標籤:ons   代碼   span   相同   儲存   ado   string   ring   readonly   

      通俗的講:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.