我有这样的事情:
class Lumber { }
class Fruit { }
enum Size {
case small
case medium
case large
}
let lumberSize = [
Size.small: "2x4",
Size.medium: "4x6",
Size.large: "6x10"
]
let fruitSize = [
Size.small: "grape",
Size.medium: "apple",
Size.large: "watermelon"
]
let size:[AnyObject.Type:Dictionary] = [
Lumber.Type: lumberSize,
Fruit.Type: fruitSize
]
在我的size
字典定义中,我从 Xcode 编辑器中得到了这个实时错误:
类型“AnyObject.Type”不符合协议“Hashable”
我如何完成我想做的事情size
?也就是说,如何创建将类型链接到其特定大小字典的字典?
我认为这ObjectIdentifier
会对我有所帮助,Hashable
但我不知道如何使用它,或者它是否是正确的选择。