2016-07-24 131 views
0
import Foundation 
import SystemConfiguration 

for interface in SCNetworkInterfaceCopyAll() as NSArray { 
    if let name = SCNetworkInterfaceGetBSDName(interface as! SCNetworkInterface), 
     let type = SCNetworkInterfaceGetInterfaceType(interface as! SCNetworkInterface) { 
      print("Interface \(name) is of type \(type)") 
    } 
} 

任何人都可以幫助我。我想在我的代碼中使用SCNetworkInterface方法。但我發現這個快速代碼。我無法理解this.especially語法!如何將swift代碼轉換爲客觀c代碼

+1

什麼問題? – Andy

回答

1

不用擔心as!。這是一個強制轉換從可選到特定類型。在Objective-C中,你只需要一個指針;類型轉換處理更鬆散。

因此,

NSString *name = SCNetworkInterfaceGetBSDName(interface); 

應該足夠了。

+0

接口是什麼?當我給en0時,它給出錯誤 –

+0

你應該把'SCNetworkInterfaceCopyAll()'的結果,不提供你自己的。您可以檢查該調用的結果以找出您需要的界面。 – Mundi

+0

我是SCNetwork接口類的新手,在這方面花了一個多星期,請幫我解決這個問題。我也會和你一起學習。你能把我的片段翻譯成目標嗎?c –