《iOS进阶》-Core Foundation对象的内存管理

Core Foundation对象的内存管理

底层的Core Foundation对象,大多数以XxxCreateWithXxx的方式创建如:CFStringRef str = CFStringCreateWithCString(kCFAllocatorDefault,"Hello World",kCFStringEncodingUTF8);,对于CFRetainCFRelease两种方法,与OC中的Retain和Release大致一致。所以在处理底层Core Foundation对象,我们只需要延续以前手工管理引用计数的办法即可。

在ARC下,我们有时需要将一个Core Foundation对象转换成一个OC对象,这时候我们需要告诉编译器,转换过程中引用计数该如何调整,这就引入了bridge相关的关键字。