Eu tenho um dicionário que contém UIColor
objetos com hash por um valor de enumeração ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Gostaria de poder extrair uma matriz de todas as cores (os valores) contidas neste dicionário. Eu pensei que poderia usar a values
propriedade, como é usada ao iterar sobre valores de dicionário ( for value in dictionary.values {...}
), mas isso retorna um erro:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Parece que, em vez de retornar um Array
dos valores, o values
método retorna um tipo de coleção mais abstrato. Existe uma maneira de obter um Array
contendo os valores do dicionário sem extraí-los em um for-in
loop?
colorsForColorSchemes.values