繁体   English   中英

免费电话桥

[英]Toll free bridges

在过去的几周里,作为iPhone开发和Objective-C的新手,我在CF和NS框架之间遇到了许多关于“免费桥接”的提及。

一个特定的例子是CFStream和NSStream。

是否存在记录所有这些桥梁以及如何使用它们的资源? 它是否就像从一种类型的对象转换到另一种类型一样简单?

我问,目前我正在使用iPhone SDK中不严格允许的NSStream调用,并了解我应该使用CFStream调用。

编辑:关于TFB如何工作的有用文章

免费桥接意味着数据结构是可互换的。 它就像铸造一样简单 - 这就是“免费”部分。 您可以在桥的一侧使用该类型的任何地方,您可以使用另一个。 因此,例如,您可以创建CFString然后向其发送NSString消息,或者您可以创建NSArray并将该数组传递给CFArray函数。

Apple在其网站上列出了受支持的免费桥接类型列表

免费桥接,虽然有趣的名称,是CoreFoundation类的一个非常酷的功能。 从本质上讲,它可以归结为这样一个事实:你可以在CoreFoundation和同名的NextStep类之间进行转换(CFString < - > NSString,CFData < - > NSData,CFDictionary < - > NSDictionary ...只是为了说出一些最常用的。)

| K <

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM