【iOS开发】iOS中的桥接

ios-关于桥接

iOS-关于桥接
Ios中的桥接

关键点

  1. iOSSDK中的框架做分层处理 CoreFoundation:底层的核心框架,是C语言的框架 Foundation:是对CoreFoundation的封装,所有Foudation框架中的类型,CoreFoundation都有类型与其对应
  2. ARC仅负责管理OC对象的内存,C语言类型只能自己管理。
  3. 桥接(Toll-free Bridging:TFB)是一种允许把OC类型与C类型相互转化的机制。

__bridge:内存管理权不改变
__bridge_retained:在OC对象转化为C对象时使用,表示ARC放弃内存管理权给CF,由C类型自己管理内存
__bridge_transfer:在C对象转化为OC对象时使用,表示C类型把内存管理授予ARC,由ARC来自动管理内存

你可能感兴趣的:(【iOS开发】iOS中的桥接)