我有一本字典,里面有UIColor
个对象,用枚举值散列,ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
我希望能够提取这本词典包含的所有 colored颜色 (值)的array.我想我可以使用values
属性,就像迭代字典值(for value in dictionary.values {...}
)时使用的那样,但这会返回一个错误:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
values
方法似乎不是返回Array
个值,而是返回一个更抽象的集合类型.有没有一种方法可以得到包含字典值的Array
,而不用在for-in
循环中提取它们?