【发布时间】:2015-01-15 06:41:00
【问题描述】:
我有一本字典,其中包含由枚举值 ColorScheme 散列的 UIColor 对象:
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 方法不是返回值的Array,而是返回更抽象的集合类型。有没有办法获得包含字典值的Array 而无需在for-in 循环中提取它们?
【问题讨论】:
-
Swift 5:
colorsForColorSchemes.values
标签: arrays dictionary swift