//首先來講說MRC中的內存管理git
//第一:當對象A引用一個對象B,你得對這個對象B retain ,retain在@property中.net
//第二:當A不引用時,你要release,當時舉得人和狗兩個對象作的例子 ,release在delloc方法中指針
//再來講說ARC吧,請對比MRC看對象
//第一:對於ARC來講,是否有強指針指向這個對象,纔是這個對象釋不釋放的關鍵,這一點要記住內存
//第二:與MRC裏多對象管理的時候同樣,有循環引用的問題,解決方案同MRC方式get
//而後:須要理解幾個概念:retain,strong,weak,assign它們應在什麼地方使用it
//retain :MRC中使用,assign:基本數據類型時使用,strong與weak在ARC中使用內存管理
若有錯誤,歡迎指出。ast
代碼傳送門file