ios - 在 Swift 的数组中查找 SKSpriteNode 的索引

标签 ios swift sprite-kit

当前正在尝试使用...访问数组中节点的索引

let menuArray = [firstNode, secondNode, thirdNode]

for arrayNode in menuArray {
        let index = menuArray.index(of:arrayNode)
}

返回错误“无法使用类型为‘(of: Optional)’的参数列表调用‘index’”

最佳答案

如果您还想在对象的 for 循环中访问 index,那么您可以在 for 循环中使用 enumerated()

for (index, arrayNode) in menuArray.enumerated() {
    //access index and arrayNode
}

关于ios - 在 Swift 的数组中查找 SKSpriteNode 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043660/

相关文章:

ios - UILabel 获取底部空间约束 - 自动布局

swift - Core ML : Creating Model with Create, 工作正常但如何控制未经训练的输入?

ios - 如何从字典中填充 UIPickeView?

swift - 如何在两个 View Controller 之间发送结构数组?

ios - 检测 Sprite 的蒙面部分(与隐藏部分相对)的触摸,swift,spritekit

ios - 根据 iOS 版本使用类的不同实现?

ios - 如何通过swift获取字符串中的换行频率

ios - 搜索栏不接收触摸

ios - 来自 SKPhysicsBody applyImpulse 的奇怪行为

swift - 为什么要通过向量的 sqrt 创建单位向量