【问题标题】:Swift Create Dictionary Int: Class_TypeSwift 创建字典 Int:Class_Type
【发布时间】:2017-02-02 23:45:49
【问题描述】:

如何在 Swift 中创建字典以将整数映射到类?

IE

var dict = [
    0: ClassOne,
    1: ClassTwo,
    2: ClassThree
]

【问题讨论】:

  • 从字典中检索这些值时如何使用它们?对于普通的类类型,您无能为力。

标签: swift class dictionary types


【解决方案1】:

您可以使用ClassOne.self 访问类ClassOne 的类类型,因此您应该如下定义您的字典:

var dict: [Int: AnyClass] = [
    0: ClassOne.self,
    1: ClassTwo.self,
    2: ClassThree.self
]

【讨论】:

  • 你如何使用便捷初始化器进行实例化
  • 尝试使用通用形式的字典。例如:var dict = Dictionary<Int, AnyClass>(dictionaryLiteral: (0, ClassOne.self)).
【解决方案2】:

var dic : Int : Class = [ o : class1 , 1: class2 , 2 : class3]

【讨论】:

  • var dic : [ Int : class] = [ 1: object] 调用一些薄使用这个 dic[1]!。任何方法'
猜你喜欢
  • 2015-01-05
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
相关资源
最近更新 更多