读书人

Objective-C 跟 Core Foundation 对象

发布时间: 2013-02-18 10:50:49 作者: rapoo

Objective-C 和 Core Foundation 对象相互转换的内存管理总结

Objective-C 和 Core Foundation 对象相互转换的内存管理总结



iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:





CFBridgingRetain() 是 __bridge_retained 的宏方法,下面两行代码等价:

- (void)viewDidLoad{    [super viewDidLoad];    CFStringRef aCFString = CFStringCreateWithCString(NULL, "test", kCFStringEncodingASCII);    NSString *aNSString = (__bridge NSString *)aCFString;        (void)aNSString;        CFRelease(aCFString);}



3楼ccf0703昨天 10:24
学习了。努力向你靠齐。
2楼miss_siwei昨天 09:46
看了这篇文章才终于明白。顶
1楼woshiguanjuna昨天 21:40
hao

读书人网 >移动开发

热点推荐