【发布时间】:2018-06-08 21:52:10
【问题描述】:
我一直在寻找一种在快速字典中存储的方法,将字符串作为键,将类作为值
基本上,我想存储: [ “视图”:UIView.self, “段”:UISegmentedControl ]
这样我就可以解析 json 并将参数与字典中保存的类进行比较,如下所示:
func checkObject<T>(_ object : T, forKey key : String) -> Bool {
if let d = dictionary_of_string_classes[key], d.self == T.self {
return true
}
return false
}
但是,解决方案的实施在 2 天后让我忽略了
任何帮助表示赞赏
【问题讨论】:
-
你能在字典中使用 Any 类型吗?喜欢:字典
() -
我想不出我真的想这样做的理由吗?但基本上您可以使用 AnyObject 类型、公共.. 父类或所有元素之间共享的协议(更快捷的方式)来执行此类操作。你只需要确定这些元素是什么组
标签: swift class generics reflection types