10

私はこのようなものを持っています:

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いますが、それを使用する方法、またはそれが正しい選択であるかどうかはわかりません.

4

1 に答える 1