gpt4 book ai didi

arrays - 声明一个字典数组,其中每个键的值是另一个数组 (Swift)

转载 作者:行者123 更新时间:2023-11-28 15:16:46 25 4
gpt4 key购买 nike

我已经查看了这里的几个不同的帖子,但我似乎无法理解我特别想做的事情。我正在尝试声明一个空的字典数组。问题是每次我尝试遍历数组中的每个字典时(不运行)我都会收到一个错误,基本上是说我设置数组的方式不正确。这段代码在我的幻灯片中删除功能,因此如果用户不先填充字典数组就无法运行。这是我的代码。

var leagueList = [Dictionary<String, Array<String>>]()


for dict in leagueList {

let key = dict.key as String!

if key == deletedAge {
self.leagueList.removeValue(forKey: deletedAge!)
}
}

最佳答案

这里发生了一些事情。

您已经正确地将 leagueList 声明为使用泛型的字典数组。太棒了。

您的问题是:

1) self.leagueList.removeValue(forKey: deletedAge!) 正在查找数组中的键。数组没有键,因此您会在那里遇到错误。

2) dict.key 似乎假设字典中只有一个键。虽然 dict 是一个正确的字典,但 Swift 假定它有多个键。因此,如果您想遍历它们(即使只有一个存在),则必须改用 dict.keys

如果您只是想删除 leagueList 数组中每个字典的 deletedAge 键值,一个简单的方法是:

var leagueList = [Dictionary<String, Array<String>>]()

for var dict in leagueList {
dict.removeValue(forKey: deletedAge!)
}

关于arrays - 声明一个字典数组,其中每个键的值是另一个数组 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com