タイトルが正確かどうかわかりません。更新される場合はコメントしてください。辞書の初期化とSwiftでの宣言の違いは何ですか?
一つの方法では、私はちょうど辞書を作成し、私はそれを作成し、すぐにキーと値のペアでそれを埋める他では()
でそれを初期化します。
違いは何ですか?一方が他方よりも優先されますか?
//initializing dictionary
var airPortCodesInitialize = [Int: String]()
//vs declaring
var airPortCodes: [String: String] = ["SLC": "Salt Lake City", "LAX": "Los Angeles"]
それはあなたの条件に完全に依存しているが、しかし、違いはありません、我々は客観C、C、C++などの他のプログラミング言語でやっているのと同じように、これは、二つの異なる構文です。 –
両方の形式で**と**を宣言すると、辞書が空になった後、いくつかの既定のキー値のペアで1回初期化されます。サイドノート:一般に、コンパイラから指示がない限り、型に注釈を付けるべきではありません。 – vadian
要約すると、 '='の左側の部分が宣言です。 '= 'の右側の部分は初期化です。 Swiftでは、 '= 'の右側からの型推論は宣言の一部と考えることができますが、 – rmaddy