Ich habe ein Wörterbuch mit UIColorObjekten, die durch einen Aufzählungswert gehasht wurden ColorScheme:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Ich möchte in der Lage sein, ein Array aller Farben (der Werte) zu extrahieren, die in diesem Wörterbuch enthalten sind. Ich dachte, ich könnte die valuesEigenschaft verwenden, wie sie beim Durchlaufen von Wörterbuchwerten ( for value in dictionary.values {...}) verwendet wird, aber dies gibt einen Fehler zurück:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Es scheint, dass Arraydie valuesMethode keinen der Werte zurückgibt , sondern einen abstrakteren Auflistungstyp. Gibt es eine Möglichkeit, Arraydie Werte des Wörterbuchs zu erhalten, ohne sie in einer for-inSchleife zu extrahieren ?
colorsForColorSchemes.values