iOS开发 - 桥接

来源:互联网 发布:淘宝销售数据 编辑:程序博客网 时间:2024/06/05 03:20

1、简介

Foundation :  OC语言

Core Foundation :  C语言

Foundation和Core Foundation的数据是可以相互转换的

2、实例代码

NSString *ocStr = @"小白";NSLog(@"ocStr = %@", ocStr);CFStringRef cStr = (__bridge CFStringRef)ocStr;NSLog(@"cStr = %@", cStr);NSString *str = (__bridge NSString*)cStr;NSLog(@"str = %@", str);// 其他类型的数据也可以桥接// CFArrayRef ---- NSArray// CFDictionaryRef ---- NSDictionary// CFNumberRef ---- NSNumber// 强调:无论是否为ARC,CF(Core Foundation)的数据类型都需要再做releaseCFArrayRef array = CFArrayCreate(NULL, NULL, 10, NULL);CFRelease(array);


3、使用注意:框架数据类型的转换注意是否需要release

0 0
原创粉丝点击