Foundation和CoreFoundation
1、Foundation框架提供OC接口
2、Core Foundation框架提供C语言接口
3、Foundation对象是OC对象,在MRC下需要手动管理内存,在ARC下不需要手动管理内存
4、CoreFoundation对象是C对象,在MRC和ARC下都需要手动管理内存
5、数据类型之间的转换可以使用__bridge、__bridge_retained、__bridge_transfer
CFStringRef 转 NSString #pragma mark - CFStringRef 转 NSString -(void)CTypeTransformToOCType { #if 0 CFStringRef cString = CFStringCreateWithCString(NULL, "C语言", kCFStringEncodingUTF8); NSString* ocString = (__bridge NSString*)cString; NSLog(@"ocString:%@",ocString); #endif #if 1 CFStringRef cString = CFStringCreateWithCString(NULL, "C++", kCFStringEncodingASCII); NSString* ocString = (__bridge_transfer NSString*)cString; NSLog(@"ocString:%@",ocString); #endif }
NSString 转 CFStringRef #pragma mark - NSString 转 CFStringRef -(void)OCTypeTransformToCType { #if 0 NSString* ocString = @"OC字符串对象"; CFStringRef cString = (__bridge CFStringRef)ocString; NSLog(@"cString:%@",cString); #endif #if 1 NSString* ocString = @"OC字符串对象"; CFStringRef cString = (__bridge_retained CFStringRef)ocString; NSLog(@"cString:%@",cString); #endif }
应用场景 -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSString *type = [info objectForKey:UIImagePickerControllerMediaType]; if([type isEqualToString:(__bridge NSString*)kUTTypeMovie]){ }else if([type isEqualToString:(__bridge NSString*)kUTTypeImage]){ } }
RedmiK50电竞版与iQOO9该怎么选?网友仅凭4点,K50稳赢了自从游戏产业和智能手机的快速发展,电竞类游戏手机成为了各个手机厂商争夺的新赛道。虽然国内电竞手机发展的还很顺利,但每家厂商对电竞手机的定义却大不相同,就好像大家都挤在玻璃瓶的瓶口,
做工比手机还精致,体验这款小众MP3,30g硬盘级存储容量足够大拒绝参数,只谈体验,关注导盲犬小抠,真实解读您熟悉的数码产品,本文阅读预计耗时3分钟。便携式播放器市场,自手机和安卓机器人大爆发后,已经逐渐失去了往日的荣耀。即便强如水果机皇,也没
券商注意了!境内客户境外炒股再迎强监管风头,矛头指向一类更具迷惑性银证转账业务财联社(深圳,记者成孟琦)讯,随着互联网业态渗透到金融领域的方方面面,现有监管和理论框架都面临着巨大挑战。中国人民银行金融稳定局局长孙天琦,发表题为数字经济下金融监管有效性思考文章
普通人,如何实现人生的弯道超车2016年一本传记横空出世,它的出现在全世界掀起了一股埃隆马斯克热潮。一经出售便登上了亚马逊年度商业必读书目的榜单,20余国版本在全球热卖。它,就是硅谷钢铁侠。金融时报称其为年度必
学会这些Windows命令,让你瞬变大神在使用电脑过程中,很多功能在WINDOWS界面里也不好找,操作起来也比较麻烦,运行命令快捷方便,会让您效率提高,秒变大侠。这是我搜索分类的快捷命令,有些可能还不全,我会不断修改完善
C语言变量和常量C变量变量的意义变量是指可操作的存储区的一块区域。C语言中每个变量都有指定的类型,这个类型决定了变量存储区的大小和位置分布。变量命名规则变量的命名一般由数字字母和下划线这几种字符组
以数字化为阶梯迈向人类文明最高境界原创薛志勇什么是人类文明的最高境界,在整个社会形态中,有一套行之有效的组织管理制度,能约束人性的弱点,且人们普遍具有维护公平正义博爱的价值观。随着生产力水平的提高,未来文明世界一定
大厂面试别再问我Java八股文了面试现场面试官你好,我是面试官xxx,请问你是大彬吗?大彬面试官,您好,我是大彬面试官现在方便面试吗?大彬嗯嗯,可以的面试官那我们现在开始面试吧面试官看你简历上写了熟悉集合相关内容
为什么还是会有那么多国人用苹果手机?我以说了很多次了,我不谈论苹果手机了,我是用国产手机,所以我不会回复这件事情!首先苹果一直以来系统硬件都做的很好不管手机还是电脑都俘获大批中高消费层用户,这也是为何很多人认为苹果是
30岁转行能做什么呢?有一个人,他大学玩了4年王者,成了现实中的撸者,女友离他而去,忧愤之中,怒发冲冠去干了6年程序员。然后到了30岁那年,他发现工资居然比新人低很多。此时,体力下降,经常梦中惊醒,心脏
适合创业者做的靠谱的项目有哪些?建议做线上酒店,那么问题来了,什么是线上酒店1什么是线上酒店?酒店行业的OTA,全称是OnlineTravelAgency,大概就是在线旅游的意思,是旅游电子商务行业的专业词语。指