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



我尝试使用 removeAtIndex 函数从数组中删除项目,但是当我运行代码时,我会遇到一个错误,即" type'array的值?'的值?没有成员的" 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"]

在数组中,我们没有removeAtIndex((。使用remove(at:int(

swift 4

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

最新更新