我有一個用于名稱串列和網址的陣列串列要從中洗掉
func getNameListData() -> [[String: Any]] {
return [
[
"name”: “Jonny”,
"imageName”: “url.png"
],
[
"name”: ”Mark”,
"imageName”: “url.png”
],
[
"name": “Kiran”,
"imageName": “url.png”
],
[
"name": “David”,
"imageName": “url.png”
],
]
}
// 獲取名稱串列陣列
var nameList = self.getNameListData()
// 移除索引值處的物件
nameList.remove(at: 0)
// 移除指定元素的元素
如何按名稱值洗掉元素?
這是我嘗試過的,它對我不起作用。
if let index = nameList.firstIndex(where: {$0 as? String == "Kiran" }) {
nameList.remove(at: index)
}
如果有任何方法可以從 JSONDictionary 陣列中洗掉元素,即 [[String:Any]]
它給出以下警告
從“JSONDictionary”(又名“Dictionary<String, Any>”)轉換到不相關的型別“String”總是失敗從“JSONDictionary”(又名“Dictionary<String, Any>”)到不相關的型別“String”總是失敗
結果計數 = 3。
uj5u.com熱心網友回復:
非常接近 - 現在,您正試圖將整個[String:Any]字典強制轉換為String. 相反,您應該只查看“名稱”條目并將其值轉換String為與“Kiran”進行比較。
if let index = nameList.firstIndex(where: {$0["name"] as? String == "Kiran" }) {
nameList.remove(at: index)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/361789.html
上一篇:如何計算給定顏色影像中的角點
下一篇:使用qsort-C進行錯誤排序
