Ios 在Swift中查找数组中SKSpriteNode的索引

Ios 在Swift中查找数组中SKSpriteNode的索引,ios,swift,sprite-kit,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循环 for (index, arrayN

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

let menuArray = [firstNode, secondNode, thirdNode]

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

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

如果您想在对象的for循环中访问
index
,则可以将
枚举()
用于for循环

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

为什么第一、第二和第三个节点是可选的?您必须使用let menuArray=[firstNode!、secondNode!、thirdNode!]