这一章讲解了ARC的理解,主要内容建议大家阅读这篇文章:[ARC](http://sbookreview.com/essayDetail?essayID=21) --------- 在这里讲一下Core Foundation对象的内存管理。 底层对象Core Foundation的内存管理并不符合ARC,所以我们需要手动去释放。 此类对象包括: - CFStringRef - CTFontRef ······· 对于此类的对象的内存管理我们只需要遵循MRC中的 法则就可以: ``` CFRetain //引用技术加1 CFRelease //引用技术减1 ``` 本章节的最后,唐巧描述了Core Foundation对象转化为OC对象时所使用到的bridge相关的关键字: - __bridge:只做类型转化,不修改相关对象的引用技术,原来的Core Foundation对象在不用时,需要调用CFRelease方法。 - __bridge_retained:类型转化后,将相关对象的计数加1,原来的Core Foundation对象在不使用时,需要调用CFRelease方法。 - __bridge_transfer:类型转化后,讲对象的引用技术交给ARC管理,Core Foundation对象不用时,不需要调用CFRelease方法。