Beispiele aus der Praxis für @optional-Protokollmethoden

Ich lerne gerade Objective-C und bin auf optionale Methoden in Protokollen gestoßen. Mein Hintergrund ist C # und ich kann ein Protokoll als etwas sehen, das einer C # -Schnittstelle ähnelt.

Wenn eine C # -Schnittstelle einen Vertrag darstellt, geben Sie durch die Werbung für eine Schnittstelle an, dass Sie die definierten Methoden implementieren werden.

Vor diesem Hintergrund bin ich verwirrt, warum Sie jemals eine optionale Methode definieren müssen. Dies ist weder ein Bogen noch ein Versuch, Objective-C zu verringern. Ich liebe Objective-C. Ich möchte nur die Vorteile dieser optionalen Methoden verstehen, um ein besseres Verständnis der Sprache zu erlangen.

Ich würde es wirklich begrüßen, wenn jemand einige reale Szenarien (mit Beispielcode) bereitstellen könnte, in denen optionale Methoden nützlich sind.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage