我有这样的东西:
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
会对我有所帮助,因为它是可哈希的,但我不知道如何使用它,或者它是否是正确的选择。