对__bridge_transfer的理解
来源:互联网 发布:淘宝7z破解 编辑:程序博客网 时间:2024/05/30 22:47
__bridge_transfer:释放对象转给(transfer)ARC处理。
__bridge_transfer 的主语是CF对象: CF对象 transfer 内存的管理权给ARC。
CF对象未用__bridge_transfer转为NS对象,则这个CF对象需要程序员用CFRelease来手工释放。
转换后就转由ARC来自动处理了。
不用__bridge_transfer时:
//valueCF对象是copy出来的,需要release。
CFStringRef valueCF =CFPreferencesCopyAppValue(CFSTR("1"),CFSTR("2"));
NSString *value = (__bridge NSString *)valueCF;
CFRelease(valueCF);
用__bridge_transfer时:
NSString *value = (__bridge_transfer NSString*)CFPreferencesCopyAppValue(CFSTR("1"),CFSTR("2"));
__bridge_transfer 的主语是CF对象: CF对象 transfer 内存的管理权给ARC。
CF对象未用__bridge_transfer转为NS对象,则这个CF对象需要程序员用CFRelease来手工释放。
转换后就转由ARC来自动处理了。
不用__bridge_transfer时:
//valueCF对象是copy出来的,需要release。
CFStringRef valueCF =CFPreferencesCopyAppValue(CFSTR("1"),CFSTR("2"));
NSString *value = (__bridge NSString *)valueCF;
CFRelease(valueCF);
用__bridge_transfer时:
NSString *value = (__bridge_transfer NSString*)CFPreferencesCopyAppValue(CFSTR("1"),CFSTR("2"));
- 对__bridge_transfer的理解
- 理解__bridge,__bridge_transfer和__bridge_retained
- IOS中__bridge,__bridge_retained和__bridge_transfer理解
- 关于 __bridge、 _bridge_retained 、__bridge_transfer的正确理解
- __bridge, __bridge_transfer和__bridge_retained 的使用
- 对博客的理解
- 对动力的理解
- 对类的理解
- 对package的理解
- 对IRP的理解
- 对接口的理解
- 对String的理解
- 对https的理解
- 对SPRING的理解
- 对HTML的理解
- 对接口的理解
- 对接口的理解
- 对接口的理解
- unity 事件(顺序及功能说明)
- javax.crypto.BadPaddingException: Blocktype mismatch: 0 出现如上错误
- Nginx:页面输出缓存(页面静态化)的设计方案?
- 解决linux 2.6.21上sierra.ko驱动无法正确处理Air card 313U modem
- Use Storyboards to Build Navigation Controller and Table View
- 对__bridge_transfer的理解
- android ListView详解
- RHEL 6下挂载NTFS分区
- 【3DSmax】3DSmax9基础建模教程—读书笔记4(第四课)
- jquery dialog load页面时.dialog is not a function
- Apache Thrift Quickstart Tutorial
- 判断URL是否存在
- mysql事件没执行
- 交叉检验---训练数据,验证数据和测试数据