所以我有3张图片
@IBOutlet weak var imageOne: UIImageView!
@IBOutlet weak var imageThree: UIImageView!
@IBOutlet weak var imageTwo: UIImageView!
我从图像阵列生成随机图像,生成的随机图像是“正确”图像
以下是我目前的做法
let randomIndex = Int(arc4random_uniform(UInt32(famousPeople.count)))
let correct = famousPeople[randomIndex]
self.imageOne.image = UIImage(named: correct)
显然这个问题是imageOne始终是正确的图像,我希望正确的图像是随机的两个或三个。
我以为我可以做以下事情
let randomImageIndex = Int(arc4random_uniform(UInt32(famousPeople.count)))
var imageArray: [String] = ["imageOne", "imageTwo", "imageThree"]
let randomImage = imageArray[randomImageIndex]
然后
self.randomImage.image = UIImage(named: correct)
但是我收到错误消息视图控制器没有类型随机图像。
是否有一种选择随机UI图像视图的好方法?然后我想给它分配我随机选择的“正确”图像
额外背景
然后,用户可以选择“正确”的图像并获得消息
答案 0 :(得分:0)
import Foundation
var number1 = 0
var number2 = 0
var number3 = 0
// You would like randomly choose one of number1, number2 and number2
// and assign to it random number ...
func foo(inout n: [Int]) {
let i = Int(arc4random_uniform(UInt32(n.count)))
for j in 0..<n.count {
if i == j {
n[j] = random()
} else {
n[j] = 0
}
}
}
var arr = [number1, number2, number3]
foo(&arr) // [0, 1804289383, 0]
foo(&arr) // [846930886, 0, 0]
foo(&arr) // [0, 0, 1681692777]