toll-free bridging
来源:互联网 发布:php网站漏洞扫描工具 编辑:程序博客网 时间:2024/06/02 13:13
There are a number of data types in the Core Foundation framework and the Foundation framework that can be used interchangeably. This capability, called toll-free bridging, means that you can use the same data type as the parameter to a Core Foundation function call or as the receiver of an Objective-C message. For example, NSLocale
(see NSLocale Class Reference) is interchangeable with its Core Foundation counterpart, CFLocale (see CFLocale Reference). Therefore, in a method where you see an NSLocale *
parameter, you can pass a CFLocaleRef
, and in a function where you see a CFLocaleRef
parameter, you can pass an NSLocale
instance. You cast one type to the other to suppress compiler warnings, as illustrated in the following example.
Data types that can be used interchangeably between Core Foundation and Foundation
Core Foundation type
Foundation class
Availability
CFArrayRef
NSArray
OS X v10.0
CFAttributedStringRef
NSAttributedString
OS X v10.4
CFCalendarRef
NSCalendar
OS X v10.4
CFCharacterSetRef
NSCharacterSet
OS X v10.0
CFDataRef
NSData
OS X v10.0
CFDateRef
NSDate
OS X v10.0
CFDictionaryRef
NSDictionary
OS X v10.0
CFErrorRef
NSError
OS X v10.5
CFLocaleRef
NSLocale
OS X v10.4
CFMutableArrayRef
NSMutableArray
OS X v10.0
CFMutableAttributedStringRef
NSMutableAttributedString
OS X v10.4
CFMutableCharacterSetRef
NSMutableCharacterSet
OS X v10.0
CFMutableDataRef
NSMutableData
OS X v10.0
CFMutableDictionaryRef
NSMutableDictionary
OS X v10.0
CFMutableSetRef
NSMutableSet
OS X v10.0
CFMutableStringRef
NSMutableString
OS X v10.0
CFNumberRef
NSNumber
OS X v10.0
CFReadStreamRef
NSInputStream
OS X v10.0
CFRunLoopTimerRef
NSTimer
OS X v10.0
CFSetRef
NSSet
OS X v10.0
CFStringRef
NSString
OS X v10.0
CFTimeZoneRef
NSTimeZone
OS X v10.0
CFURLRef
NSURL
OS X v10.0
CFWriteStreamRef
NSOutputStream
OS X v10.0
- Managing Toll-Free Bridging
- Toll-Free Bridging
- Managing Toll-Free Bridging
- 什么是Toll-free bridging
- Toll-free bridging介绍
- 什么是 Toll-Free Bridging
- 什么是 Toll-Free Bridging
- Toll-Free Bridging
- Toll-Free Bridging
- toll-free bridging
- ARC中管理Toll-free Bridging
- ARC中管理Toll-free Bridging
- ARC中使用Toll-Free Bridging 桥接
- Friday Q&A Toll Free Bridging Internals by Mike Ash
- 【iOS】Toll-Free Bridging 对象桥接(Xcode文档翻译)
- iOS里Toll-Free Bridging的桥接机制
- Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging
- Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging
- Hibernate常用注解标记
- ViewPager与Fragment结合的简单使用
- Unity3D for VR 学习(6): 再次温故知新-3D数学
- iOS中UI事件处理YRUISignal
- Java线程:线程栈模型与线程的变量
- toll-free bridging
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- 线程安全和线程不安全理解
- 水平进度条,添加颜色变化
- Unity3D for VR 学习(7): 360°全景照片
- Plunker
- ok6410在Ubuntu系统下实现文件互访
- HTML之表单
- 【Java】基于TCP协议多线程服务器-客户端交互控制台聊天室简例