Tengo un diccionario que contiene UIColor
objetos hash con un valor de enumeración ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Me gustaría poder extraer una matriz de todos los colores (los valores) contenidos en este diccionario. Pensé que podría usar la values
propiedad, como se usa al iterar sobre los valores del diccionario ( for value in dictionary.values {...}
), pero esto devuelve un error:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Parece que, en lugar de devolver un Array
valor, el values
método devuelve un tipo de colección más abstracto. ¿Hay alguna manera de obtener un que Array
contenga los valores del diccionario sin extraerlos en un for-in
bucle?
colorsForColorSchemes.values