Ich habe ein Wörterbuch mit UIColor
Objekten, 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 values
Eigenschaft 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 Array
die values
Methode keinen der Werte zurückgibt , sondern einen abstrakteren Auflistungstyp. Gibt es eine Möglichkeit, Array
die Werte des Wörterbuchs zu erhalten, ohne sie in einer for-in
Schleife zu extrahieren ?
colorsForColorSchemes.values