最佳答案
我有一个字典,其中包含_由枚举值散列的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循环中提取它们?