使用block很容易造成循環(huán)引用撮胧。最好在基類controller里重寫dealloc方法刺洒,加一句打印日志伪节,表示類可以得到釋放。如果出現(xiàn)循環(huán)引用了厉颤,對于block中需要外部引用controller的屬性或者成員變量時(shí)穴豫,一定要使用弱引用,特別是成員變量逼友。
對于普通所創(chuàng)建的對象精肃,因?yàn)楝F(xiàn)在都是ARC項(xiàng)目,所以記住內(nèi)存管理的黃金法則就可以了翁逞。在Object-C中肋杖,內(nèi)存的管理是通過retain和release來對對象的計(jì)數(shù)器進(jìn)行加1或者減1來進(jìn)行管理,當(dāng)使用一個(gè)對象的時(shí)候需要進(jìn)行對對象的計(jì)數(shù)器加1挖函,使用完成后要減1進(jìn)行釋放状植,當(dāng)計(jì)數(shù)器等于0的時(shí)候?qū)ο筮M(jìn)行銷毀。
內(nèi)存管理的黃金法則就是怨喘,當(dāng)你對一個(gè)對象使用retain的時(shí)候津畸,一定要進(jìn)行relase釋放。