不知道我的标题是否准确。如果更新,请发表评论。初始化字典和在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