有没有办法在ForEach
循环中遍历Dictionary
?Xcode说
泛型 struct "ForEach"要求"[String:Int]"符合"RandomAccessCollection"
那么,有没有办法让Swift字典符合RandomAccessCollection
的要求,或者因为字典无序而无法做到这一点?
我try 过的一件事是迭代字典的键:
let dict: [String: Int] = ["test1": 1, "test2": 2, "test3": 3]
...
ForEach(dict.keys) {...}
但是keys
不是String
的数组,它的类型是Dictionary<String, Int>.Keys
(不确定是什么时候改变的).我知道我可以编写一个helper函数,它接收一个字典并返回一个键数组,然后我可以迭代该数组,但这不是一种内置的方法,或者一种更优雅的方法吗?我能把Dictionary
号延长到RandomAccessCollection
号吗?