IOS中__bridge,__bridge_retained和__bridge_transfer理解
来源:互联网 发布:欠淘宝保证金会判刑吗 编辑:程序博客网 时间:2024/04/28 22:40
CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。
__bridge只做类型转换,但是不修改对象(内存)管理权;
__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用CFRelease或者相关方法来释放对象;
苹果官方的文档(https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html):
__bridge只做类型转换,但是不修改对象(内存)管理权;
__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用CFRelease或者相关方法来释放对象;
__bridge_transfer(也可以使用CFBridgingRelease)将Core Foundation的对象转换为Objective-C的对象,同时将对象(内存)的管理权交给ARC。
- IOS中__bridge,__bridge_retained和__bridge_transfer理解
- ios 中__bridge,__bridge_transfer和__bridge_retained详解
- 理解__bridge,__bridge_transfer和__bridge_retained
- IOS __bridge,__bridge_transfer和__bridge_retained
- IOS __bridge,__bridge_transfer和__bridge_retained .
- 关于iOS中 __bridge,__bridge_transfer和__bridge_retained的使用
- __bridge,__bridge_transfer和__bridge_retained
- __bridge,__bridge_transfer和__bridge_retained
- __bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- Oracle ASM 概念、配置及常用管理命令详解
- 汇编中栈的练习
- GridView的绑定问题
- 解决Android中Can't create handle inside thread问题
- 如何把宏定义中的参数转为字符串
- IOS中__bridge,__bridge_retained和__bridge_transfer理解
- 我的ubuntu12.04下的 /usr/include 头文件
- 8个开发必备的PHP功能
- 解决dreamweaver4证书过期问题
- C指针解决复杂指针解读问题之左右法则
- weblogic.xml在项目中设置的注意点
- MINA2.0用户手册中文版--第二章 第三节 TCP客户端实例
- 源码
- ORM实质-Magento CRUD操作