不知道我的標題是否準確。如果更新,請發表評論。初始化字典和在Swift中聲明有什麼區別?
在一種方法中我剛創建的字典,並用()
初始化它在其它I創建它,並立即用一個鍵值對填充它。
有什麼區別?一個人比另一個人更喜歡嗎?
//initializing dictionary
var airPortCodesInitialize = [Int: String]()
//vs declaring
var airPortCodes: [String: String] = ["SLC": "Salt Lake City", "LAX": "Los Angeles"]
這完全取決於你的需求但是沒有區別,這是兩種不同的語法,就像我們在其他編程語言如目標C,C,C++都在做。 –
這兩種形式都聲明**和**,一旦有空,就用一些默認鍵值對初始化字典。附註:通常你不應該註釋類型,除非編譯器告訴你這樣做。 – vadian
簡而言之,'='左邊的部分就是聲明。 '='右邊的部分是初始化。儘管使用Swift,你可以說''''右邊的類型推斷可以被認爲是聲明的一部分。 – rmaddy