Swift:图像名称中的数组

时间:2014-12-31 17:36:22

标签: ios arrays swift uiimage

我有一批名为pattern35和pattern7的图像。我的UIImage改变了,它需要是一个随机的图像。有84种模式。我有一组随机数。我试过这个,但是我得到了错误' array'是一个未解决的标识符。

patternRoom.image = UIImage(named: "pattern\(array[0])")

2 个答案:

答案 0 :(得分:3)

听起来你有一个范围问题,你的数组是在一个不是它使用的函数中定义的。请考虑以下代码作为其他功能可用的声明示例:

class SampleClass {
    let array: [Int] = [1, 2, 3]

    func showThem() {
        for index in 0...2 {
            println("Value is \(array[index])")
        }
    }
}

let sc: SampleClass = SampleClass()
sc.showThem()

(游乐场非常适合尝试与#34;生产相关的这类东西以及可能更复杂的代码。)

答案 1 :(得分:1)

你可以这样做:

patternRoom.image = UIImage(named: "pattern\(arc4random_uniform(84))")