Objective - C中的普通铸造与桥梁铸造

Tea*_*App 23 macos objective-c ios4 ios xcode4.3

有什么不同,

(CFDataRef) data
Run Code Online (Sandbox Code Playgroud)

&

(__bridge CFDataRef) data
Run Code Online (Sandbox Code Playgroud)

Xcode让我把它改成桥牌.那是因为ARC吗?

Mik*_*ler 29

是的,当您在免费桥接类型之间进行转换时,需要向ARC发出指令.在这种情况下,__bridge告诉ARC什么都不做,所以这将与之前的标准强制转换相同.

您可以阅读" 转换为ARC发行说明",了解有关进行桥接转换的不同方法的更多详细信息.