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 Arrayvalore, il valuesmetodo restituisce un tipo di raccolta più astratto. C'è un modo per ottenere un Arraycontenente i valori del dizionario senza estrarli in afor-in ciclo?
colorsForColorSchemes.values