簡體   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