【问题标题】:Shorthand dictionary with named tuples in SwiftSwift中带有命名元组的速记字典
【发布时间】:2014-09-17 00:44:49
【问题描述】:

您似乎不能在字典的简写符号中使用命名元组。是这样吗? 例如:

var dt = Dictionary<Int, (x:Double, y:Double)>()
var dtShort = [Int: (Double, Double)]()
var dtShortNamed = [Int: (x:Double, y:Double)]()

前两行有效,第三行触发错误“预期成员名称或类型名称后的构造函数调用”

这是正确的,还是我遗漏了什么?

【问题讨论】:

    标签: dictionary swift tuples


    【解决方案1】:

    您说得对,它在 Xcode 6 GM 或 Xcode 6.1 Beta 2 中似乎不是这样工作的。 如果您使用typealias,它确实有效:

    typealias NamedTuple = (x:Double, y:Double)
    var dtShortNamed = [Int: NamedTuple]()
    

    但是,在这种情况下,您不妨使用第一个示例:

    var dt = Dictionary<Int, (x:Double, y:Double)>()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 2014-11-28
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多