__bridge,__bridge_retained和__bridge_transfer的区别与使用

__bridge只作类型转换,可是不修改对象(内存)管理权; 对象

__bridge_retained(也可使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给咱们,后续须要使用CFRelease或者相关方法来释放对象; 内存

__bridge_transfer(也可使用CFBridgingRelease)将Core Foundation的对象转换为Objective-C的对象,同时将对象(内存)的管理权交给ARC。 io

相关文章
相关标签/搜索