iOS開發 私人變數 私人屬性的使用選擇

來源:互聯網
上載者:User

標籤:

.m檔案中可以聲明私人成員變數和私人屬性

屬性(property)一共做了三件事:建立以底線開頭的執行個體變數、產生getter、setter方法。

成員變數:僅僅建立執行個體變數;

屬性(property)會自動產生setter,getter方法,有的時候就會產生一些無用的方法,造成程式的IPA體積過大。

使用成員變數的方式啟動並執行速度更快。

當開發使用懶載入(變數在需要的時候再去載入)的時候,使用屬性(property)

- (NSMutableArray *)imagesArr

{

    if (_imagesArr == nil) {

        _imagesArr = [NSMutableArray array];

    }

    return _imagesArr;

}

建議:在不需要使用懶載入的時候,直接在.m檔案中使用_XX的方式建立執行個體變數,來減小IPA體積,提高程式的運行速度,盡量減少兩者混用的情況。

iOS開發 私人變數 私人屬性的使用選擇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.