【发布时间】:2021-10-18 03:21:12
【问题描述】:
我有以下字典:
@Published var walletsTokenData: [Wallet: [TokenBalanceClassAModel]] = [:]
从 API 填充值后,我想遍历每个 Wallet 元素,将其命名为 a, b, c。问题是字典是无序的,我需要在我的视图中进行大量迭代和搜索,所以我认为一个更好的主意不是拥有字典,而是拥有一个数组,这样我也可以在视图中执行 @987654323 @
如何将该字典转换为数组?
我尝试了类似的方法:
@Published var x: [[[Wallet][TokenBalanceClassAModel]] = []
但它看起来很奇怪。这甚至正确吗?我需要能够将 1 个钱包(我在上面称为 a)链接到多个项目,然后将 b 链接到多个项目,但 a 和 b 以及它们的项目不相关。
我知道我在数据结构方面有一个弱点,这就是我寻求帮助的原因:)
我在字典里试过这个:
ForEach(walletsTokenData.keys, id: \.self) { key in
但它说:
Generic struct 'ForEach' requires that 'Dictionary<Wallet, [TokenBalanceClassAModel]>.Keys' conform to 'RandomAccessCollection'
我只是觉得数组更有意义
【问题讨论】: