[解決済み] Swiftの辞書です。値を配列として取得する
2022-04-21 07:02:23
質問
を含む辞書があります。
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
のループ?
どのように解決するのですか?
Swift 2.0時点では。
Dictionary
's
values
プロパティが
LazyMapCollection
の代わりに
LazyBidirectionalCollection
. その
Array
型は、この抽象的なコレクション型を使って自分自身を初期化する方法を知っています。
let colors = Array(colorsForColorSchemes.values)
Swift の型推論では、すでにこれらの値が
UIColor
オブジェクトの型キャスティングが不要なのはありがたいですね。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] PowerShellで配列のすべてのオブジェクトの1つのプロパティの値を選択する
-
[解決済み] Bash配列から要素を削除する
-
[解決済み] groovyの配列/ハッシュ/コレクション/リストに要素があるかどうかをチェックするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] Bashで配列の要素を結合するには?
-
[解決済み] jqで内部の配列の値に基づいてオブジェクトの配列をフィルタリングする方法は?
-
[解決済み] PostgreSQLは配列のカラムにインデックスを付けることができますか?
-
[解決済み] 要素に空白を含むBash配列
-
[解決済み] PowerShellで配列のすべてのオブジェクトの1つのプロパティの値を選択する
-
[解決済み] スライスの値を表示する方法
-
[解決済み] Swiftの配列から最小値・最大値を求める
-
[解決済み] HttpPostedFileBaseをbyte[]に変換する。
-
[解決済み] SwiftのJSONDecodeで配列のデコードに失敗する(単一要素のデコードに失敗した場合