您的位置:首页 > 移动开发 > Objective-C

Objective-C对象和Core Foundation 对象

2015-09-18 11:10 253 查看
  Core Foundation 对象主要使用在用C语言编写的Core Foundation 框架中,并使用引用计数的对象。在ARC无效时,Core Foundation 框架中的retain/release 分别是 CFRetain /CFRelease。 

     Core Foundation  对象和Objective -C 对象的区别很小,不同之处只是在于由哪一个框架(Foundation框架还是Core Foundation 框架)所生成的。无论是由哪种框架生成的对象,一旦 生成之后,便能在不同的框架中使用.Foundation 框架的API生成并持有的对象可以用Core Foundation 框架的API释放。当突然,反过来也是可以的。

     因为Core Foundation 对象与Objective-C对象没有区别,所以在ARC无效时,只用简单的C语言的转换也能实现互换。另外这种转换不需要使用额外的CPU资源,因此也被称为“免费桥”(Toll- Free  Bridge).

Toll- Free  Bridge 类一览 可参考以下文档。

Toll- Free  Bridge Types  
http://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFDesignConcepts/Articles/tollFreeBridgedTypes.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios