0
私はスウィフト3 でモデル定義に取り組んでい
私は2つの単純な列挙型を持っています。 Field
例えばような何か:列挙構造の作成
let fields: [Field : String] = [UserField.id : "1", CompanyField.name : "A name"]
または
let fields: [Field] = [UserField.id, CompanyField.name]
私はフィールドのプロトコルを作成しようとしているが、成功しませんでした。 (例:enum UserField: Field {}
)
2つの列挙型を1つのカスタムタイプに適合させるソリューションはありますか?
は* ...成功せず*本当の問題について多くを教えていない、あなたの懸念は何ですか? – xhamr
@ xhamrこの構造を達成する方法を知りたいですが、プロトコルを使用するのが正しいかどうかわかりません。もしそうなら、私はプロトコルのHashableコンパイルエラーがあります。私はHashableに準拠させようとしましたが、他のエラーが発生しました。 – Pierre
問題は 'Hashable'に準拠した' Equatable'プロトコルに '自身'が関連付けられており、型宣言子として使用できないということです。ジェネリック関数でマップの作成をラップするという回避策をとることはできますが、同じマップ内に異なる列挙型を混在させることはありません。 – xhamr