-
MRC
OC內(nèi)存管理遵循"誰創(chuàng)建、誰釋放、誰引用、誰管理"的機(jī)制,當(dāng)創(chuàng)建或引用一個對象時(shí),需要向他發(fā)送alloc,copy,retain消息,當(dāng)釋放該對象時(shí)需要發(fā)送release消息,當(dāng)引用計(jì)數(shù)為零的時(shí)候,系統(tǒng)釋放該對象.
-
ARC
ARC是自動引用計(jì)數(shù),管理機(jī)制與手動機(jī)制一樣,只是不再需要調(diào)用retain,release,autorelease,它會在適當(dāng)?shù)奈恢貌迦雛elease和autorelease.使用ARC不代表不需要內(nèi)存管理了,例如使用block時(shí)要避免循環(huán)引用,代理作為屬性時(shí),要用弱指針指引