UIColor
enum値でハッシュされたオブジェクトを含む辞書があります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
、より抽象的なコレクション型を返すようです。ループでArray
抽出せずに辞書の値を含むを取得する方法はありfor-in
ますか?
colorsForColorSchemes.values