Eu tenho um dicionário que contém UIColorobjetos 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 valuespropriedade, 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 Arraydos valores, o valuesmétodo retorna um tipo de coleção mais abstrato. Existe uma maneira de obter um Arraycontendo os valores do dicionário sem extraí-los em um for-inloop?
colorsForColorSchemes.values