如何解决如何从字典数组中更改和删除Swift中的Element?
我试图使用func deleteElement(id:Int)和remoteTodos.remove(at:id)从词典数组中删除一个元素,但没有任何反应。我也想更改字典中的值,例如“ key3”:Bool,但找不到任何匹配的样本
'''
var ArrayOfDictionaries: [[String : Any]] = [["id": 1,"key2": "text1","key3": false],["id": 2,"key2": "text2","key3": true]]
func deleteElement(with id: Int) {
if ArrayOfDictionaries.count == 0 {
print("list is empty")
}
ArrayOfDictionaries.remove(at: id)
}
// remove Element with id: 2
deleteElement(with id: 2)
'''
解决方法
感谢@vacawama,您为我提供了很多帮助,代码应如下所示->更改值:let index = ArrayOfDictionaries.firstIndex(where: {$0["id"] as? Int == id}) { ArrayOfDictionaries[index]["key3"] = true }
并用于从数组中删除字典:let index = ArrayOfDictionaries.firstIndex(where: {$0["id"] as? Int == id}) { ArrayOfDictionaries.remove(at: index)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。