【发布时间】:2015-10-26 22:20:49
【问题描述】:
我要做的是将firstCard的图像设置为与名称对应于firstCardString的图像文件相等。
例如,在下面的例子中,代码可以设置self.firstCard.image 以显示名为“card1”的图像(为简洁起见,我剪掉了数组的其余部分,完整的东西包含 52对象)。
var deckArray = [
"card1": ["Bear","Ball"],
"card2": ["Bear","Ball"],
"card3": ["Bear","Ball"],
"card4": ["Bear","Ball"],
"card5": ["Bear","Ball"],
"card6": ["Bear","Ball"],
"card7": ["Bear","Ball"],
]
let firstRandomNumber = Int(arc4random_uniform(52))+1
let firstCardString = deckArray["card\(firstRandomNumber)"]
self.firstCard.image = UIImage(named: firstCardString)
相反,我收到以下错误:
无法转换类型“[String]?”的值到预期的参数类型“字符串”
我不完全确定此错误消息的含义,[String]? 是什么?
【问题讨论】:
标签: swift