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