以下是關于內存管理的學習筆記:引用計數與ARC。

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

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

一、引用計數

1.與內存管理的關系?

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

這個,就是引用計數在其中充當的角色:用于表示當前有多少個對象想令此對象繼續(xù)存活程序中;

 

網友評論