ios-關(guān)于橋接
關(guān)鍵點
- iOSSDK中的框架做分層處理 CoreFoundation:底層的核心框架淀散,是C語言的框架 Foundation:是對CoreFoundation的封裝,所有Foudation框架中的類型,CoreFoundation都有類型與其對應(yīng)
- ARC僅負責(zé)管理OC對象的內(nèi)存,C語言類型只能自己管理岭洲。
- 橋接(Toll-free Bridging:TFB)是一種允許把OC類型與C類型相互轉(zhuǎn)化的機制贫途。
__bridge:內(nèi)存管理權(quán)不改變
__bridge_retained:在OC對象轉(zhuǎn)化為C對象時使用擂达,表示ARC放棄內(nèi)存管理權(quán)給CF,由C類型自己管理內(nèi)存
__bridge_transfer:在C對象轉(zhuǎn)化為OC對象時使用萤悴,表示C類型把內(nèi)存管理授予ARC,由ARC來自動管理內(nèi)存