在 Swift 中,如何像 Java 中的 Long.parseLong 一样将基数为 2 的字符串转换为 Int,但基数为 36?

YuX*_* Fu 5 ios swift

如何在 Swift 中将 String 转换为 Long?

在 Java 中,我会这样做Long.parseLong("str", Character.MAX_RADIX)

Tod*_*ick 2

如此处所述您可以使用标准库函数 strtoul():

let base36 = "1ARZ"
let number = strtoul(base36, nil, 36)
println(number) // Output: 60623
Run Code Online (Sandbox Code Playgroud)

第三个参数是基数。有关该函数如何处理空格和其他详细信息,请参阅手册页。