【发布时间】:2015-06-27 05:46:18
【问题描述】:
我对这一切都很陌生,所以我希望这是有道理的。我想在按下按钮时显示随机图像,而不会连续出现两次相同的图像。我在这个网站上找到了类似的问题,答案有帮助,但我的代码中仍然出现我不理解的错误。
这是我的图像数组的代码,位于类的顶部:
var imageArray:[String] = ["yes", "no", "indeed", "nope", "ofCourse", "noWay"]
这是我在按钮 IBAction 下用于随机数的代码:(这可能有我不知道的错误,就像我之前说的我是菜鸟)
var currentNo: UInt32 = 0
func randomNumber(maximum: UInt32) -> Int {
var randomNumber: UInt32
do {
randomNumber = (arc4random_uniform(6))
}while currentNo == randomNumber
currentNo = randomNumber
return Int(randomNumber)
}
var imageString:String = self.imageArray [randomNumber]
self.iPhoneImage.image = UIImage(named: imageString)
我在这一行收到错误:
var imageString:String = self.imageArray [randomNumber]
上面写着
"无法使用索引类型订阅 '[String]' 类型的值 '(UInt32) -> Int'
【问题讨论】:
-
您正在调用没有参数的方法 - var imageString:String = self.imageArray [randomNumber]。
-
randomNumber 方法需要一个参数。