NSRange的Swift 2到3迁移

时间:2016-09-28 09:03:22

标签: swift swift2 swift3 ios10 swift-extensions

我正在尝试使用我在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)的行上发生此错误

0 个答案:

没有答案