0
無関係のタイプに1つのプロトコルで結合する最善の方法は何ですか。新しい型を配列の要素型として使用するには?1つのプロトコルでのユニテインタイプ
:Foo
とクラスBar
は無関係です サードパーティが提供するクラスは、しかし、私はタイプFoo
とBar
の要素を含む配列を作成したいと思います。 Foo
とBar
の実装を直接変更することはできません。
一つのアプローチは、次のようになります。
protocol FooBar {}
extension Foo: FooBar {}
extension Bar: FooBar {}
何の実装が存在しないので、これは、奇数とかなり魅力のないように私を打つ - 他の方法があるのですか?
この配列を列挙して、要素が処理されるのは、Foo
またはBar
のいずれかであることがわかっています。
は 'Foo'と' Bar'は同じ基本クラスから継承することがありますか? – JAL
@ JALいいえ、そうでなければ解決策は明らかです。 – ff10
_ "FooとBarの要素タイプを含む配列を作成したい" _この配列をどのように使用する予定ですか? – courteouselk