【问题标题】:Dictionary<String, Any> vs. [String: Any] [duplicate]Dictionary<String, Any> 与 [String: Any] [重复]
【发布时间】:2017-06-07 17:19:14
【问题描述】:

目前,在 Swift 3 中,有两种编写字典类型的方法。它们是Dictionary&lt;String, Any&gt;[String: Any]。我知道前者与 Objective-C 键/值编码兼容,而后者不兼容,但除此之外,它们之间是否有任何重大差异或我应该注意的任何性能影响?

我目前倾向于使用前者,因为它的 Obj-C key/val 兼容性,但如果这是一个滑坡,请警告我。

我想Array&lt;String&gt;[String] 也可以这样说?

【问题讨论】:

标签: objective-c arrays swift dictionary


【解决方案1】:

Dictionary&lt;String, Any&gt;[String: Any]Array&lt;String&gt;[String] 相同。完全没有区别。

【讨论】:

    【解决方案2】:

    Dictionary 和 [String: Any] 是同一事物的不同语法。如果你想要键值编码,你可以使用 NSDictionary 或 NSArray。

    var swiftarray: Array = []
    // Fill the array with objects
    var array: NSArray = (swiftarray as NSArray).valueForKeyPath("key.path") as NSArray
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 2017-02-27
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多