当前位置: 首页 > 工具软件 > Foundation > 使用案例 >

ios-Foundation和Core Foundation

长孙弘壮
2023-12-01

Foundation框架是OC的

Core Foundation框架是C语言的

Foundation和CoreFoundation的数据类型是可以互相转换的

比如说

    NSString * str=@"jjj";
    CFStringRef str1=(__bridge CFStringRef)(str);
    NSString * str2=(__bridge NSString *)(str1);
    NSLog(@"%@",str2);
在Core Foundation中手动创建数据类型,都需要去手动的释放

凡是函数名中带有creat/copy/new/retain等字符,都应该在不需要这个数据的时候进行release

GCD的数据类型在ARC环境下不需要做release

CF的数据类型在ARC环境还是MRC下都需要去做release

比如说CGMutablePathRef path=CGPathCreateMutable(); 是基于Core Foundation实现的,所以我们也要release,CGPathRelease(path);




 类似资料: