是否有任何(至少整数)数字以本机Swift方式在字符串中获取其十六进制表示形式?反之。它一定不能使用Foundation。例如,String类具有一个函数
func toInt() -> Int?
它将代表整数的字符串转换为其Int值。我正在寻找类似的东西,使用十六进制字符串。我知道这很容易实现,但是如果Swift已经有了,那就更好了。否则,如果您已经对String和Int进行了扩展以实现以下目的:
let anHex = "0xA0"
if let anInt = anHex.toInt() {
println(anInt) // prints 128
println(anInt.toHexString()) // prints "0xA0"
}
我知道这不是火箭科学,但以防万一,请分享。
PS:这类似于此问题,不同之处在于它与Foundation框架非常相关,而我不在代码中使用它(也未导入其他任何东西),现在我想将其保留在这样,也用于学习目的。
墨色风雨
一只甜甜圈