J'ai un contenant dictionnaire UIColor
objets hachurées par une valeur ENUM, ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Je voudrais pouvoir extraire un tableau de toutes les couleurs (les valeurs) contenues dans ce dictionnaire. Je pensais pouvoir utiliser la values
propriété, telle qu'elle est utilisée lors de l'itération sur les valeurs du dictionnaire ( for value in dictionary.values {...}
), mais cela renvoie une erreur:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Il semble qu'au lieu de renvoyer une Array
valeur de valeurs, la values
méthode renvoie un type de collection plus abstrait. Existe-t-il un moyen d'obtenir un Array
contenant les valeurs du dictionnaire sans les extraire dans une for-in
boucle?
colorsForColorSchemes.values