【发布时间】:2016-10-20 20:11:15
【问题描述】:
我正在自学 Swift,但我被一个 Random 函数困住了。
我想要实现的目标:用户能够指定范围的最小值和最大值。
我现在有按钮的代码,我相信我将文本声明为整数:
@IBAction func generateNumbers(sender: AnyObject) {
let minRange:Int? = Int(lowValue.text!)
let maxRange:Int? = Int(highValue.text!)
func randomNumber(range: Range<Int> = minRange...maxRange) -> Int {
let min = range.startIndex
let max = range.endIndex
return Int(arc4random_uniform(UInt32(max - min))) + min
}
}
显然 minRange 和 maxRange 不是 Range 的有效整数,我只是想知道我哪里出错了。
提前感谢您的帮助。
【问题讨论】:
-
你需要解开 minRange 和 maxRange 并且它会起作用。
-
好的,我会研究展开。非常感谢!
-
“可选”。很重要。 :) 阅读:developer.apple.com/library/ios/documentation/Swift/Conceptual/…