У меня есть словарь, содержащий UIColorобъекты, хэшированные по значению enum 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