Mam słownik zawierający UIColor
obiekty zhaszowane przez wartość wyliczenia ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Chciałbym móc wyodrębnić tablicę wszystkich kolorów (wartości) zawartych w tym słowniku. Pomyślałem, że mogę użyć tej values
właściwości, która jest używana podczas iteracji po wartościach słownikowych ( for value in dictionary.values {...}
), ale zwraca to błąd:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Wydaje się, że zamiast zwracać Array
wartości, values
metoda zwraca bardziej abstrakcyjny typ kolekcji. Czy istnieje sposób na uzyskanie wartości Array
ze słownika bez wyodrębniania ich w for-in
pętli?
colorsForColorSchemes.values