【问题标题】:Many ways of defining a Swift dictionary定义 Swift 字典的多种方式
【发布时间】:2016-04-08 05:53:33
【问题描述】:

在 swift 中,有很多方法可以定义字典。那么,这些都是一样的吗?

var dic1 = Dictionary<String, Int>()

var dic2 = [String:Int]()

var dic3: Dictionary = Dictionary<String, Int>()

var dic4: Dictionary = [String:Int]()

var dic5: Dictionary<String, Int> = Dictionary<String, Int>()

var dic6: Dictionary<String, Int> = [String: Int]()

【问题讨论】:

标签: swift variables dictionary


【解决方案1】:

是的,所有这 6 行都产生相同的结果:

  • 一个空的
  • 可变
  • 字典
  • key 的类型为String
  • value 的类型为 Int

【讨论】:

    【解决方案2】:

    还有更多例子:

    var dic7 : [String:Int] = [:]
    

    但是是的,它们都是相同的。

    基本上,除非类型不包含在等式符号右侧的部分中,否则不需要在声明行中进行类型注释,因为编译器可以推断类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-04
      • 2017-04-27
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多