2014-06-09 46 views
1

我試圖按如下方式從含有3個字符串的數組獲取一個隨機項擷取隨機檔案:EXC_BAD_INSTRUCTION - 從數組

func selectRandomImage() { 
     var imageName : String? //Optional 

     var arrayCount : NSNumber = animalsArray.count //Bridges to an NSNumber 

     var x : Int = Int(arc4random())%(arrayCount.integerValue) 

     var name : String = animalsArray[x] as String 

     println("Name is \(name)") 

    } 

每5次運行然而左右的代碼,我得到一個EXC_BAD_INSTRUCTION崩潰。

任何人都可以提出什麼可能是錯誤或如何解決問題的建議?

謝謝!

回答

0

arc4random doesent工作很好地迅速,當你嘗試將它轉換爲Int

嘗試的Int(rand())代替arc4random()

+0

這總是給人1結果粉碎。 – GuybrushThreepwood

+0

Int(Int(rand()))%(arrayCount.integerValue) –

+0

沒有區別 - 仍然返回1 – GuybrushThreepwood

相關問題