以下是關(guān)于內(nèi)存管理的學(xué)習(xí)筆記:引用計(jì)數(shù)與ARC。

iOS5以前自動引用計(jì)數(shù)(ARC)是在MacOS X 10.7與iOS 5中引入一項(xiàng)新技術(shù),用于代替之前的手工引用計(jì)數(shù)MRC(Manual Reference Counting)管理Objective-C中的對象【官方也叫MRR(Manual Retain Release)】。如今,ARC下的iOS項(xiàng)目幾乎把所有內(nèi)存管理事宜都交給編譯器來決定,而開發(fā)者只需專注于業(yè)務(wù)邏輯。

但是,對于iOS開發(fā)來說,內(nèi)存管理是個很重要的概念,如果先要寫出內(nèi)存使用效率高而又沒有bug的代碼,就得掌握其內(nèi)存管理模型的細(xì)節(jié)。

一、引用計(jì)數(shù)

1.與內(nèi)存管理的關(guān)系?

在Objective-C內(nèi)存管理中,每個對象都有屬于自己的計(jì)數(shù)器:如果想讓某個對象繼續(xù)存活(例如想對該對象進(jìn)行引用),就遞增它的引用計(jì)數(shù);當(dāng)用完它之后,就遞減該計(jì)數(shù);當(dāng)沒人引用該對象,它的計(jì)數(shù)變?yōu)?之后,系統(tǒng)就把它銷毀。 

這個,就是引用計(jì)數(shù)在其中充當(dāng)?shù)慕巧河糜诒硎井?dāng)前有多少個對象想令此對象繼續(xù)存活程序中;

 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式