2014-12-31 45 views
-1

我有喜歡pattern35和pattern7名稱一批圖像。我的UIImage更改,它需要是一個隨機圖像。有84個模式。我有一個隨機數組。我試過這個,但是我得到的錯誤'數組'是一個未解決的標識符。斯威夫特:陣列圖像名稱

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

你在哪裏有你宣佈的隨機數字陣列相比,您發佈的線的位置? –

+0

@PhillipMills在單獨FUNC但在相同的類 –

+0

定義標籤:APIWinHTTP的功能,如在'FUNC F(){讓陣列= [1,2,3]}'?在這種情況下,這是問題所在。 –

回答

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() 

(遊樂場是偉大的,從「生產」的代碼,可能會更復雜嘗試這種事情隔離)

1

你可以這樣做:

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