swift 2

let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap))



Swift 3 -新错误
let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap))

最佳答案

从Swift 3开始,..<...产生不同种类的范围:

  • ..<生成一个Range(或CountableRange,具体取决于底层类型),该...描述了不包含上限的半开范围。
  • ClosedRange生成一个CountableClosedRange(或randomInRange()),该ojit_code(或ojit_code)描述了一个包含上限的封闭范围。

  • 如果ojit_code计算了给定范围内的随机数,
    包括上限,则应将其定义为
    func randomInRange(range: ClosedRange<Int>) -> Int {
        // ...
    }
    

    你可以称它为
    let lo = 1
    let hi = 10
    let r = randomInRange(range: lo ... hi)
    

    关于swift - 这些结果类型为: ClosedRange<Bound>,时,存在 '...'的重载CountableClosedRange <Bound>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37915972/

    10-16 06:28