ARC模式下是隱式管理對象計數(shù)器的。也就是說一般不需要我們?nèi)リP(guān)心對象釋放問題浅浮,系統(tǒng)會做。
1.對象創(chuàng)建专执,如果一個對象會在多個地方,多次被調(diào)用本股。那么最好用單例,或者能夠保證在下一次創(chuàng)建之前得到釋放拄显。比如說網(wǎng)絡(luò)請求案站,hud。
2.循環(huán)引用承边,一般出現(xiàn)在協(xié)議和block中。簡單處理就是weak就行博助。
3.NSTimer,第三種其實可以解釋為需要在合適時間釋放的對象翔始。通知里伯,地圖也算是這一類的渤闷,就是我們要在不需要他們的時候及時移除掉。
4.非OC對象內(nèi)存處理飒箭,這種多是C語言框架的一些對象。比如弦蹂,繪圖,音頻一類的削祈。
CGImageRef ref = [context createCGImage:Image fromRect:Image.extent];
CGImageRelease(ref);
5.比較少見,大的循環(huán)咙崎。需要添加釋放池,系統(tǒng)會在合適的時間釋放不需要的變量內(nèi)存褪猛。