如何在Swift中生成随机长十六进制?

时间:2015-05-13 01:02:29

标签: swift hex

嘿伙计我试图生成一个随机的6字节长十六进制但我有问题。我得到的错误是:“存储到'UInt32'时整数文字溢出”。

这是我的代码:

var baseInt = UInt64(arc4random() % 281474976710655)
var str = String(format: "%06X", baseInt)
println("\(str)")

任何帮助?

1 个答案:

答案 0 :(得分:2)

按照@Amadan的建议,我得到了它。

var baseIntA = Int(arc4random() % 65535)
var baseIntB = Int(arc4random() % 65535)
var str = String(format: "%06X%06X", baseIntA, baseIntB)
println("\(str)")

然后输出:“009DD7004974