ios-关于桥接
关键点
- iOSSDK中的框架做分层处理 CoreFoundation:底层的核心框架,是C语言的框架 Foundation:是对CoreFoundation的封装,所有Foudation框架中的类型,CoreFoundation都有类型与其对应
- ARC仅负责管理OC对象的内存,C语言类型只能自己管理。
- 桥接(Toll-free Bridging:TFB)是一种允许把OC类型与C类型相互转化的机制。
__bridge:内存管理权不改变
__bridge_retained:在OC对象转化为C对象时使用,表示ARC放弃内存管理权给CF,由C类型自己管理内存
__bridge_transfer:在C对象转化为OC对象时使用,表示C类型把内存管理授予ARC,由ARC来自动管理内存