最佳答案
我有一个字典,其中包含_由枚举值散列的ABC_0个对象,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'
values
方法似乎不是返回值为0的_ABC_,而是返回更抽象的集合类型。有没有一种方法可以获得包含字典的值的Array
,而无需在for-in
循环中提取它们?