HowToCreateTollFreeBridgedClass
2010-01-04 23:05
477 查看
经常看到toll free bridged,只是大概知道是类型可以相互转换。为了更好的了解,在网上找到了这个资料。保存下来,方便以后查看
http://www.cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass
The following classes are toll-free bridged:
http://www.cocoadev.com/index.pl?TollFreeBridged
NSArray = CFArray
NSMutableArray = CFMutableArray?
NSCalendar = CFCalendar?
NSCharacterSet = CFCharacterSet?
NSMutableCharacterSet? = CFMutableCharacterSet?
NSData = CFData?
NSMutableData = CFMutableData?
NSDate = CFDate?
NSDictionary = CFDictionary
NSMutableDictionary = CFMutableDictionary?
NSNumber = CFNumber
NSTimer = CFRunLoopTimer?
NSSet = CFSet?
NSMutableSet = CFMutableSet?
NSString = CFString
NSMutableString = CFMutableString?
NSUrL = CFURL
NSTimeZone? = CFTimeZone?
NSInputStream? = CFReadStream?
NSOutputStream? = CFWriteStream?
Disc Recording
DRBurn = DRBurnRef?
DRErase = DREraseRef?
DRDevice = DRDeviceRef?
DRTrack = DRTrackRef?
DRFile? = DRFileRef?
DRFolder? = DRFolderRef? (starting with 10.3)
NSAttributedString = CFAttributedString?
NSMutableAttributedString = CFMutableAttributedString?
The following classes are not toll-free bridged:
NSBundle and CFBundle?
NSHost and CFHost
NSRunLoop and CFRunLoop?
NSNotificationCenter and CFNotificationCenter?
NSSocket? and CFSocket
----------------------------------------------------------------------------------------------------------------------------------------------------
TollFreeBridging is what allows you to take CoreFoundation types and typecast them to Cocoa types (and vice versa).
So, if you have to call a CoreFoundation function that takes a CFString, but you have an NSString, you can just pass it your NSString with:
And if you need to get an NSString from a CFString, you can do this:
see also: HowToCreateTollFreeBridgedClass
See which classes are TollFreeBridged.
http://www.cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass
The following classes are toll-free bridged:
http://www.cocoadev.com/index.pl?TollFreeBridged
NSArray = CFArray
NSMutableArray = CFMutableArray?
NSCalendar = CFCalendar?
NSCharacterSet = CFCharacterSet?
NSMutableCharacterSet? = CFMutableCharacterSet?
NSData = CFData?
NSMutableData = CFMutableData?
NSDate = CFDate?
NSDictionary = CFDictionary
NSMutableDictionary = CFMutableDictionary?
NSNumber = CFNumber
NSTimer = CFRunLoopTimer?
NSSet = CFSet?
NSMutableSet = CFMutableSet?
NSString = CFString
NSMutableString = CFMutableString?
NSUrL = CFURL
NSTimeZone? = CFTimeZone?
NSInputStream? = CFReadStream?
NSOutputStream? = CFWriteStream?
Disc Recording
DRBurn = DRBurnRef?
DRErase = DREraseRef?
DRDevice = DRDeviceRef?
DRTrack = DRTrackRef?
DRFile? = DRFileRef?
DRFolder? = DRFolderRef? (starting with 10.3)
NSAttributedString = CFAttributedString?
NSMutableAttributedString = CFMutableAttributedString?
The following classes are not toll-free bridged:
NSBundle and CFBundle?
NSHost and CFHost
NSRunLoop and CFRunLoop?
NSNotificationCenter and CFNotificationCenter?
NSSocket? and CFSocket
----------------------------------------------------------------------------------------------------------------------------------------------------
TollFreeBridging is what allows you to take CoreFoundation types and typecast them to Cocoa types (and vice versa).
So, if you have to call a CoreFoundation function that takes a CFString, but you have an NSString, you can just pass it your NSString with:
CFStringRef myCFString = (CFStringRef)someNSString;
And if you need to get an NSString from a CFString, you can do this:
NSString* myNSString = (NSString*)someCFString;
see also: HowToCreateTollFreeBridgedClass
See which classes are TollFreeBridged.
相关文章推荐
- How to create a freehand tool
- How to create a immutable class in java
- How to use freetts create/generate a wave file
- [Ruby]How to create singleton class ?
- How to create a javascript class~
- How to create Http Connection using AsyncTask class?
- How to create Immutable Class and Object in Java - Tutorial Example
- [Ruby]How to create singleton class ?
- 网易云课堂 - Class Two and Three - How to make your works professional.
- How To Create a Modeless CPropertySheet with Standard Buttons
- How to create scheduler in liferay portlet
- How to use the xsd generator generate the class
- How to Set Classpath for Java on Windows and Linux
- How to create unit test folder separated from src folder in eclipse project?
- How To Set Up Apache with a Free Signed SSL Certificate on a VPS
- How to create a generic WCF service proxy ?
- How to deal with javadoc createProcess issue?
- How to Create WPF Docking Windows Using Code Only
- How to create a pure Swift module
- How to Create a AD account