У мене є словник , що містить UIColor
об'єкти з допомогою хеш - значення перерахування, ColorScheme
:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Я хотів би мати можливість витягти масив усіх кольорів (значень), що містяться в цьому словнику. Я думав, що можу використовувати values
властивість, як це використовується при ітерації над значеннями словника ( for value in dictionary.values {...}
), але це повертає помилку:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Здається, що замість повернення Array
значень, values
метод повертає більш абстрактний тип колекції. Чи існує спосіб отримати Array
значення словника без вилучення їх у for-in
циклі?
colorsForColorSchemes.values