2015-03-31 66 views
2

我在做什麼錯了?當我運行在操場這段代碼我得到的是應該出現在數組中的隨機元素,但是有一個問題,當我插入此代碼到我的工作區的項目,我得到這個錯誤:使用arc4random使用Swift獲取數組中的隨機元素

Expression resolves to an unused l-value.

var My-Array = ["Apple","Banana","Carrot","dewberry "] 

My-Array[Int(arc4random_uniform(UInt32(My-Array.count)))] 

回答

0

這個錯誤告訴你,你從數組中獲得的值沒有被使用。遊樂場讓你這樣做,因爲它是用來玩代碼的。但是,在生產代碼中,取消引用數組並將結果值保留爲未使用是某種錯誤的表現。

要解決這個問題,該值分配給一個變量或常數,或以某種其他方式使用它(例如打印出來):

let randomFruit = My-Array[Int(arc4random_uniform(UInt32(My-Array.count)))] 

println(My-Array[Int(arc4random_uniform(UInt32(My-Array.count)))]) 
+0

順便說,由於連字符,「我的數組」似乎不是有效的標識符。 – Pang 2015-03-31 08:24:37

相關問題