私は現在Objective-Cを学んでおり、プロトコルでオプションのメソッドに出くわしました。私のバックグラウンドは C# であり、プロトコルを C# インターフェイスに似たものと見なすことができます。
C# インターフェイスがコントラクトを表す場合、インターフェイスを宣伝することで、定義されたメソッドを実装することを意味します。
これを念頭に置いて、なぜオプションのメソッドを定義する必要があるのか 混乱しています。これは中傷でも、Objective-C を弱めようとする試みでもありません。私は Objective-C が大好きです。言語をより深く理解するために、これらのオプションのメソッドの利点を理解したいだけです。
オプションのメソッドが役立つ実世界のシナリオ (サンプル コード付き) を誰かが提供してくれれば、本当にありがたいです。