J'ai un contenant dictionnaire UIColorobjets 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 valuesproprié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 Arrayvaleur de valeurs, la valuesméthode renvoie un type de collection plus abstrait. Existe-t-il un moyen d'obtenir un Arraycontenant les valeurs du dictionnaire sans les extraire dans une for-inboucle?
colorsForColorSchemes.values