Saya memiliki kamus yang berisi UIColorbenda-benda hash dengan nilai enum, ColorScheme:
var colorsForColorScheme: [ColorScheme : UIColor] = ...
Saya ingin dapat mengekstrak array dari semua warna (nilai-nilai) yang terkandung oleh kamus ini. Saya pikir saya bisa menggunakan valuesproperti, seperti yang digunakan saat iterasi nilai kamus ( for value in dictionary.values {...}), tetapi ini mengembalikan kesalahan:
let colors: [UIColor] = colorsForColorSchemes.values
~~~~~~~~~~~~~~~~~~~~~^~~~~~~
'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor'
Tampaknya daripada mengembalikan Arraynilai, valuesmetode mengembalikan tipe koleksi yang lebih abstrak. Apakah ada cara untuk mendapatkan Arraynilai kamus tanpa mengekstraknya dalam satu for-inlingkaran?
colorsForColorSchemes.values