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