如何将swift代码转换为目标c代码

时间:2016-07-24 13:40:11

标签: objective-c swift

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方法。但我发现这个快速的代码。我无法理解这一点。特别是语法为!

1 个答案:

答案 0 :(得分:1)

不要担心as!。从可选类型到特定类型是强制转换。在Objective-C中你只有一个指针;类型转换处理更松散。

因此,

NSString *name = SCNetworkInterfaceGetBSDName(interface);

应该足够了。