使用arc4random使用Swift获取数组中的随机元素

时间:2015-03-31 02:42:28

标签: arrays swift

我做错了什么?当我在操场上运行此代码时,我得到了应该出现在数组中的随机元素,但是当我将此代码插入到工作区项目中时出现问题我收到此错误:

  

表达式解析为未使用的l值。

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

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

1 个答案:

答案 0 :(得分:0)

此错误告诉您从数组中获取的值未使用。 Playground允许你这样做,因为它用于播放代码。但是,在生产代码中,取消引用数组并将结果值保留为未使用状态是错误的某种迹象。

要解决此问题,请将值分配给变量或常量,或以其他方式使用它(例如将其打印出来):

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

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