'Array<Any>?' 类型的值没有成员 'removeAtIndex'

Value of type 'Array<Any>?' has no member 'removeAtIndex'

我尝试使用 removeAtIndex 函数从我的数组中删除项目,但是当我 运行 代码时,我得到一个错误 "Value of type 'Array?' has no member 'removeAtIndex'"。 也许有人遇到了同样的问题,可以帮我解决,这是我的代码:

var cards:Array<Any>?
let i : Int = (sender.layer.value(forKey: "index")) as! Int
    cards.removeAtIndex(i)

谢谢!

 var arr = Array<Any>()
 arr = ["1","2","3"]
 arr.remove(at: 2)
 print(arr) // It prints ["1","2"]

在 Array 中,我们没有 removeAtIndex() 。使用 remove(at: Int)

Swift 4

 var cards:Array<Any>? = []
 let i : Int = (sender.layer.value(forKey: "index")) as! Int
 cards?.remove(at: i)