Mam słownik zawierający UIColorobiekty 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 valueswł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ć Arraywartości, valuesmetoda zwraca bardziej abstrakcyjny typ kolekcji. Czy istnieje sposób na uzyskanie wartości Arrayze słownika bez wyodrębniania ich w for-inpętli?
colorsForColorSchemes.values