ARC能夠解決iOS開(kāi)發(fā)中絕大部分的內(nèi)存管理問(wèn)題,但是還有一小部分需要開(kāi)發(fā)者自己處理:與底層Core Foundation對(duì)象交互的那部分晋辆,該部分不在ARC管理之下,故需要自己維護(hù):
兩個(gè)方法CFRetain和CFRelease
關(guān)鍵字:
__bridge:只做類(lèi)型轉(zhuǎn)換叁熔,不修改引用計(jì)數(shù)阳啥,需要調(diào)用CFRelease方法
__bridge_retained:轉(zhuǎn)換類(lèi)型,并增加引用計(jì)數(shù)刷喜,需要調(diào)用CFRelease方法
__bridge_transfer:轉(zhuǎn)換類(lèi)型残制,引用計(jì)數(shù)管理轉(zhuǎn)交給ARC,無(wú)需調(diào)用CFRelease方法
使用弱引用解決循環(huán)引用問(wèn)題掖疮,關(guān)鍵字weak