所有这些调用都为我返回nil
:
Int("ff000000", radix: 16)
Int("#ff000000", radix: 16)
Int("0xff000000", radix: 16)
我肯定做错了什么。
最佳答案
使用此代码,它可以正常工作。
let value1 = Int64("aabb00ddff",radix: 16)
您应该使用 Int64
而不是使用 Int
,因为当您将 Hex 转换为 Int 时,结果值将大于预期。
Int 也可以工作。
关于Swift int 构造函数转换十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35307072/