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);