变量在其自己的初始值内使用

时间:2017-03-16 20:29:31

标签: ios arrays swift

我想在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
    }

因此图像总是有索引。谢谢你的帮助。

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: "")!
}