11
this questionと似ていますが、プロトコルだけをクラスに限定するのではなく、enums、structsなどで採用できるプロトコルを定義できます。これは可能ですか?プロトコルを値型に限定する方法はありますか?
this questionと似ていますが、プロトコルだけをクラスに限定するのではなく、enums、structsなどで採用できるプロトコルを定義できます。これは可能ですか?プロトコルを値型に限定する方法はありますか?
私は答えを見つけることができませんでしたが、周りを遊んで、私はあなたができないという結論に達しました。これは、他のタイプの間で一致するであろうという仮定を作る
protocol SomeProto: class {
func structYourStuff() -> Void
}
のようなものばかりのクラスにプロトコルを制限するために、あなたは
class
でそれに先行されて、私は
protocol SomeProto: struct {
func structYourStuff() -> Void
}
を試みたが、Xcodeは私に異なる5を与えました1行にエラーがあると、あなたができないという結論に至ります。私は完全に間違っているかもしれませんが、私は約1週間前にSwiftを学び始めました
正確には、私たちはこれを行うことはできません。 IMHO、それは言語の役に立つ拡張です。 – CouchDeveloper
@CouchDeveloper私はカスタム演算子の柔軟性を持っているため、近い機能を構築するための方法がいくつか考えられます。私はそれがどのように動作するのか考えることはできません。 – Chris