类型的数值&#39;数组<任何>?&#39;没有会员&#39; removeAtIndex&#39;

时间:2018-02-06 11:28:04

标签: arrays swift swift3

我尝试使用 removeAtIndex 函数从我的数组中删除项目,但是当我运行代码时,我收到错误&#34;类型&#39;数组的值?&#39 ;没有会员&#39; removeAtIndex&#39;&#34;。 也许有人有同样的问题,可以帮我解决,这是我的代码:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Swift 4

[-2, -1, 2]