swift – 这些结果类型存在’…’的重载:ClosedRange,Countable
发布时间:2020-12-14 04:43:33 所属栏目:百科 来源:网络整理
导读:斯威夫特2 let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap)) Missing argument label ‘range:’ in call Swift 3 – 新错误 let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap)) No ‘…’ candidates produce the expected
斯威夫特2
let gap = CGFloat(randomInRange(StackGapMinWidth...maxGap))
Swift 3 – 新错误 let gap = CGFloat(randomInRange(range: StackGapMinWidth...maxGap))
解决方法
截至Swift 3,..<并...产生不同种类的范围:
> ..<产生一个Range(或CountableRange,取决于底层类型),它描述了一个不包括上限的半开范围. > …生成一个ClosedRange(或CountableClosedRange),它描述包含上限的闭合范围. 如果randomInRange()计算给定范围内的随机数, func randomInRange(range: ClosedRange<Int>) -> Int { // ... } 你可以称之为 let lo = 1 let hi = 10 let r = randomInRange(range: lo ... hi) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |