2016-07-24 8 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メソッドを使いたいです。しかし、私はこの迅速なコードを発見した。私はこれを理解できません。特に構文は!スワイプコードを目的のCコードに変換するには

+1

何が質問ですか? – Andy

答えて

1

as!を気にする必要はありません。任意のタイプから特定のタイプへの強制的なキャストのです。 Objective-Cにはポインタがあります。型変換はより緩やかに処理されます。

したがって、

NSString *name = SCNetworkInterfaceGetBSDName(interface); 

で十分です。

+0

インターフェイスとは何でしょうか。私がen0を与えたとき、それはエラーを与えています –

+0

あなた自身のものではなく、 'SCNetworkInterfaceCopyAll()'の結果を取るべきです。その呼び出しの結果を調べて、必要なインタフェースがどれであるべきかを調べることができます。 – Mundi

+0

私はSCNetworkinterfaceクラスの初心者ですが、これに1週間以上を費やしています。これを乗り越えるために手伝ってください。私もあなたと一緒に学びます。スニペットを客観的に翻訳してください-c –

関連する問題