আমার কাছে একটি 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