私はこのようなものを持っています:
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
いますが、それを使用する方法、またはそれが正しい選択であるかどうかはわかりません.