[解決済み】Swiftで辞書に要素を追加する方法は?
2022-04-16 17:43:54
質問
以下のようなシンプルなDictionaryがあります。
var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]
では、この辞書に要素を追加してみたいと思います。
3 : "efg"
を追加するにはどうすればよいですか?
3 : "efg"
をこの既存の辞書に追加することはできますか?
どのように解決するのですか?
を使用しています。
NSDictionary
. 何らかの理由で明示的にその型であることが必要でない限り、Swiftの辞書を使うことをお勧めします。
を期待する関数にSwift辞書を渡すことができます。
NSDictionary
は余計な作業をせずに
Dictionary<>
と
NSDictionary
をシームレスに橋渡しします。Swift ネイティブの方法の利点は、辞書が汎用的な型を使用することで、それを
Int
をキーとし
String
を値として使用する場合、誤って異なる型のキーと値を使用することはできません。(コンパイラが代わりに型をチェックします)。
あなたのコードを見る限りでは、あなたの辞書は
Int
をキーとし
String
を値として指定します。インスタンスを作成し、後で項目を追加するには、このコードを使用します。
var dict = [1: "abc", 2: "cde"] // dict is of type Dictionary<Int, String>
dict[3] = "efg"
の変数に代入する必要がある場合は、その変数に代入します。
NSDictionary
型の場合は、明示的なキャストを行うだけです。
let nsDict = dict as! NSDictionary
また、前述したとおり、もしこれを
NSDictionary
は、キャストや変換をせずにそのまま渡します。
関連
-
[解決済み] Swift Optionals - 条件の変数バインディングはイニシャライザを必要とする
-
[解決済み] Swift言語におけるエクスクラメーションマークの意味とは?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] ある要素が配列に含まれているかどうかを確認する方法
-
[解決済み】SwiftでplistをDictionaryとして取得するにはどうすればいいですか?
-
[解決済み】NSMutable辞書にアクセスするためのObjective-Cのfor eachループ
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode 8 シェルスクリプト呼び出しエラー
-
[解決済み] Swift Optionals - 条件の変数バインディングはイニシャライザを必要とする
-
[解決済み] Error: this class is not key value coding-compliant for key tableView.' [重複] を修正する方法。
-
[解決済み] タイプ 'StorageMetadata' の値には、メンバー 'downloadURL' がありません。
-
[解決済み] なぜ「Implicitly Unwrapped Optionals」を作るのか、それは値があることを知っていることを意味しているからです。
-
[解決済み] プログラミング言語Swiftで文字列のn文字目を取得する
-
[解決済み】weak referenceとunowned referenceの違いは何ですか?
-
[解決済み】swift 4でenumをDecodableにするにはどうすればいいですか?
-
[解決済み】swiftでDoubleを最も近いIntに丸めるには?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ