簡體   English   中英

類型&#39;Array的值 <Any> &#39; 沒有成員“ removeAtIndex”

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

我試圖使用removeAtIndex函數從我的數組中刪除項目,但是當我運行代碼時,我得到一個錯誤,提示“類型為'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"]

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

斯威夫特4

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM