我想在UIImageView类型的数组中追加值。需要添加的值取决于其他值。这是我对我的数组的声明:
var images: [UIImage] = [UIImage(named: "")!]
这是我的代码:
let cardIndex = playableCards.index (where: { $0.currentTitle! == button.currentTitle! })
{
images[cardIndex] = [UIImage(named: "")!]
}
不,我想知道我在这里做错了什么。我只是想为cardIndex告诉我的那个索引添加值。我之前尝试过添加:
while howManyCardsNeedsToBeUnlocked != 0{
images.append(UIImage(named: "")!)
howManyCardsNeedsToBeUnlocked - 1
}
因此图像总是有索引。谢谢你的帮助。
答案 0 :(得分:1)
playableCards.index (where: { $0.currentTitle! == button.currentTitle! })
返回一个可选项,因此您需要先打开该值才能使用它。我认为编译器给你错误的错误,应该告诉你打开值。我用if let
打开它。
if let cardIndex = playableCards.index(where: { $0.currentTitle! == button.currentTitle! }) {
images[cardIndex] = UIImage(named: "")!
}