【发布时间】:2014-12-06 20:33:06
【问题描述】:
所以我面临两个问题:
我正在尝试从数组中获取随机元素。我找到了这种方式:
var cards = [1, 2, 3, 4, 5, 6, 7, 8, 9]
var randomCard = Int(arc4random_uniform(UInt32(cards.count)))
但是,我得到两个错误:
"Expected ',' separator"
"Expected expression in list of expressions".
我做错了什么?
第二个问题如下:
我有UIButtons 命名为card1、card2、card3 等等。
有没有办法使用与randomCard 对应的按钮?
例如,图像有:
UIImage(named: String (format: "card_%i_%i", y, b))
【问题讨论】:
-
您的第一个代码示例对我有效,没有任何问题。那是你的实际代码吗?至于第二个问题,不,您无法从变量名称的
String版本中获取变量。相反,创建一个按钮数组并从中随机选择。 (或者使用之前选择的随机索引。) -
是的,这是我的实际代码。我刚刚创建了一个新项目,复制了上面的代码,我得到了完全相同的错误。我不知道可以创建一组按钮,谢谢 :)
-
太好了,按钮数组也不起作用。在新项目中创建:
@IBOutlet weak var button1: UIButton! @IBOutlet weak var button2: UIButton! @IBOutlet weak var button3: UIButton! var array: [UIButton] = [button1, button2, button3]错误:“'ViewController.Type' 没有名为 'button1' 的成员” -
使用随机卡对应的按钮是什么意思?其他按钮不使用时要隐藏吗?
-
@user3822605 不,我想更改从数组中选取的数字的按钮的背景。比如随机数为2,则改变button2的背景,如果随机数为7,则改变button7的背景。
标签: arrays xcode button swift random