iOS之《Effective Objective-C 2.0》读书笔记(49)
来源:互联网 发布:查看阿里云ecs带宽 编辑:程序博客网 时间:2024/06/06 03:56
第49条:对自定义其内存管理语义的collection使用它无缝桥接
1.“无缝桥接”的概念
(1)Foundation是OC语言中的API,CoreFoundation是C语言中的API
(2)OC中的NSArray等价于C中的CFArray,但两者还是有区别的,如果想要在这两个类型中平滑转换,则需要“无缝桥接”
2.三种转换方式
(1)__bridge:ARC仍然具备对OC对象的所有权
(2)__bridge_retained:ARC交出对OC对象的所有权
(3)__bridge_transfer:反向转换,即把CFArray转换为NSArray
3.把NSArray转换为CFArray
- CFArray要用CFArrayRef来引用,这是指向CFArray的指针
- CFArrayGetCount可以用来获取数组大小
NSArray *anNSArray = @[@"1", @"2", @"3", @"4"];CFArrayRef aCFArray = (__bridge CFArrayRef)anNSArray;NSLog(@"Size of array = %li",CFArrayGetCount(aCFArray));
阅读全文
0 0
- iOS之《Effective Objective-C 2.0》读书笔记(49)
- <iOS读书笔记>之Effective Objective-C 2.0
- iOS之《Effective Objective-C 2.0》读书笔记(1)
- iOS之《Effective Objective-C 2.0》读书笔记(2)
- iOS之《Effective Objective-C 2.0》读书笔记(3)
- iOS之《Effective Objective-C 2.0》读书笔记(4)
- iOS之《Effective Objective-C 2.0》读书笔记(5)
- iOS之《Effective Objective-C 2.0》读书笔记(6)
- iOS之《Effective Objective-C 2.0》读书笔记(7)
- iOS之《Effective Objective-C 2.0》读书笔记(8)
- iOS之《Effective Objective-C 2.0》读书笔记(9)
- iOS之《Effective Objective-C 2.0》读书笔记(10)
- iOS之《Effective Objective-C 2.0》读书笔记(11)
- iOS之《Effective Objective-C 2.0》读书笔记(12)
- iOS之《Effective Objective-C 2.0》读书笔记(13)
- iOS之《Effective Objective-C 2.0》读书笔记(14)
- iOS之《Effective Objective-C 2.0》读书笔记(16)
- iOS之《Effective Objective-C 2.0》读书笔记(17)
- Codeforces Round #435 (Div. 2) A. Mahmoud and Ehab and the MEX(思路)
- 用SpringMVC框架实现图片上传与下载
- java.net.BindException: Address already in use: bind
- 机房验收总结
- 负载均衡(Load Balancing)学习笔记三——负载均衡算法
- iOS之《Effective Objective-C 2.0》读书笔记(49)
- 机器学习原来如此有趣:如何用深度学习进行语音识别 #精选APPLEAR
- 移植openssh-7.5p1(包括openssl-1.0.2l、zlib-1.2.11)到HISI3520d
- 服务器fastdfs java 文件上传测试
- php 全局变量 ,局部变量和global
- php56编译
- 聚类算法之K-means算法与聚类算法衡量指标
- 使用PHPExcel实现数据批量导出为excel表格
- SpringBoot intercept拦截器中获取JPA数据库操作实例