Ho un dizionario contenente UIColor
gli oggetti hash da un valore enum, ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Vorrei essere in grado di estrarre una matrice di tutti i colori (i valori) contenuti in questo dizionario. Pensavo di poter usare ilvalues
proprietà, così come viene usata per scorrere i valori del dizionario ( for value in dictionary.values {...}
), ma questo restituisce un errore:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Sembra che anziché restituire un Array
valore, il values
metodo restituisce un tipo di raccolta più astratto. C'è un modo per ottenere un Array
contenente i valori del dizionario senza estrarli in afor-in
ciclo?
colorsForColorSchemes.values