iOS開發進階(iOS開發實戰:理解記憶體管理)summary

來源:互聯網
上載者:User

標籤:

1、引用計數

什麼是引用計數、

引用計數可以有效管理對象生命週期,它可以幫我們記錄一個對象有多少指標指向,進行很好的記憶體的管理!!

例子:

假設在一個辦公室裡面只有一個照明裝置,第一個上班進入的人把燈開啟,然後持續的進來咯兩個人,如果我們沒有記住現在在辦公室有多少人,而第一個人離開的時候把燈直接關掉,會導致另外兩個人沒有照明,進行不了工作!!

所以引用計數就是把這些人都記錄下來,辦公室現在究竟還有多少人,如果有人在的時候依然照明,一直直到沒有人的時候才把燈關掉!!這樣可以當有人時候沒有照明的問題,從而進行更好的工作!!

不要向一個已經釋放的對象發送訊息

如果向一個釋放的對象發送訊息:有時候也會出現程式崩潰的情況,當object對象所佔的記憶體被複用的時候,就會出現程式崩潰的情況。

循環參考:

一個使用weak一個使用strong問題:
{
現在有A、B兩個對象
然後A持有對象B、B持有A
因為對象A的銷毀依賴對象B的銷毀,而對象B依賴對象A的銷毀,即使外面沒有任何指標指向她們,它們也無法釋放,造成強引用迴圈的情況下要在合理的一方使用弱引用
}

 

只不過在ARC中我們就不需要手動的去管理這些問題咯,因為系統會幫們在需要釋放的時候幫我們做釋放!!

iOS開發進階(iOS開發實戰:理解記憶體管理)summary

聯繫我們

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