0
どちらか一方が良い方法ですか?プロトコルに準拠し、機能を実装する拡張機能VS Structのプロトコルの機能実装を追加します。
Iプロトコル、 1持っ - プロトコルに準拠プロトコル 2で定義されたメソッドを実装構造体 - デフォルト実装
を提供し、私は混乱していプロトコルの拡張、 両者のいずれかをアプローチはなぜ使うのが良いの?
どちらか一方が良い方法ですか?プロトコルに準拠し、機能を実装する拡張機能VS Structのプロトコルの機能実装を追加します。
Iプロトコル、 1持っ - プロトコルに準拠プロトコル 2で定義されたメソッドを実装構造体 - デフォルト実装
を提供し、私は混乱していプロトコルの拡張、 両者のいずれかをアプローチはなぜ使うのが良いの?
プロトコルいくつかの実装を行い、それらの周りにスワップすることができます。
I.e.実際の実装者と偽の人がいるかもしれません。デフォルトの実装はデフォルトの動作ですので、書き換えずにデフォルトの機能が得られます。
デフォルトの実装を使用できるケースが多い場合は、プロトコルの拡張を選択します。一般的なケースがない場合は、プロトコルに準拠するよう選択します。 –
デフォルトの実装から関数を変更したくない場合は、@ YunCHENを数回使用している可能性があります –