我正在尝试使用我在swift 2中创建的随机数扩展,并在Swift 3中失败。不确定原因。
这是代码。
let aRandomInt = Int.random(range:0...2)
//Extention to INT to create random number in range.
extension Int
{
static func random(range: Range<Int> ) -> Int
{
var offset = 0
if range.lowerBound < 0 // allow negative ranges
{
offset = abs(range.lowerBound)
}
let mini = UInt32(range.lowerBound + offset)
let maxi = UInt32(range.upperBound + offset)
return Int(mini + arc4random_uniform(maxi - mini)) - offset
}
}
我得到的错误是......
否'''候选人产生预期的上下文结果类型'范围'
在包含aRandomInt = Int.random(范围:0 ... 2)的行上发生此错误