__bridge 的意思
来源:互联网 发布:ins社交软件下载 编辑:程序博客网 时间:2024/06/08 07:29
最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。
根据苹果官方的文档(https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html):
__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。
0 0
- __bridge 的意思
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思、区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用 20 三
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- WebX入门指南
- 输入正整数t,n,然后是n个正整数(单调非递增),若n个数中某几个数的和是t,输出这些加法表达式(表达式不重复输出),无解输出NONE
- UIPickerView两列依附关系
- Linux 主机名修改
- 我在python字符编码上走过的弯路
- __bridge 的意思
- 文章标题
- Java内功提升之定义方法
- Kali2.0 linux安装漏洞扫描工具Nessus6
- unity3d 游戏加密与解密
- 黑马程序员——Java基础——集合(三)
- destoon短信接口源码修改
- 快速上手JFinal
- Android页面刷新 (第四周)