ios - 在其自身初始值内使用的变量

标签 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
    }

所以图像总是有一个索引。感谢您的帮助。

最佳答案

playableCards.index (where: { $0.currentTitle! == button.currentTitle!}) 返回一个可选值,因此您需要先解包该值才能使用它。我认为编译器给了你错误的错误,应该告诉你解开这个值。我在下面使用 if let 将其解包。

if let cardIndex = playableCards.index(where: { $0.currentTitle! == button.currentTitle! }) {
    images[cardIndex] = UIImage(named: "")!
}

关于ios - 在其自身初始值内使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42844201/

相关文章:

android - 支持 Web 和移动设备的单一 AngularJS 代码库

ios - 使用 ARKit 在建筑物上显示视觉内容

swift - 如何实例化由扩展完全定义的协议(protocol)的默认实现

iOS Swift - 减少功能

ios - 位置委托(delegate)如何在他移动时检查位置,而不是在他登录时记录用户的坐标( double )?

ios - 将 sqlite 数据库转换为 nsdata 并返回

ios - 调用 setNeedsLayout 或 setNeedDisplay 的时机

java - 基于父数组对字符串数组进行排序?

arrays - 在Golang中,为什么这样的类型转换会导致运行时错误: index out of range?

javascript - 将php关联数组转换为javascript对象