2014-10-09 41 views

回答

25

您可以使用NSScanner()從Foundation框架:

let scanner = NSScanner(string: str) 
var result : UInt32 = 0 
if scanner.scanHexInt(&result) { 
    println(result) // 37331519 
} 

還是BSD庫函數strtoul()

let num = strtoul(str, nil, 16) 
println(num) // 37331519 

由於斯威夫特2(的Xcode 7)的,所有整數類型有

public init?(_ text: String, radix: Int = default) 

初始化程序,以便提供純Swift解決方案:

let str = "239A23F" 
let num = Int(str, radix: 16) 
相關問題