我有一本字典,其中包含UIColor
用枚举值散列的对象ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
我希望能够提取此字典包含的所有颜色(值)的数组。我以为我可以使用该values
属性,就像遍历字典值(for value in dictionary.values {...}
)一样,但这会返回错误:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
似乎Array
该values
方法返回了一个更抽象的集合类型,而不是返回值的an 。有没有一种方法可以获取Array
包含字典值的而不for-in
循环提取它们的值?
colorsForColorSchemes.values