Wie deklariere ich optionale Methoden in Swift-Protokollen?
Hallo zusammen! Ich bin neu in Swift und versuche, mich mit Protokollen vertraut zu machen. Ich habe ein Protokoll `MyDelegate`, das mehrere Methoden enthält. Ich möchte, dass einige dieser Methoden optional für die Implementierung sind – das heißt, die Klasse, die das Protokoll übernimmt, kann sie weglassen, wenn sie nicht benötigt werden.
In Objective-C habe ich einfach `@optional` verwendet, aber in Swift funktioniert das nicht. Zum Beispiel habe ich diesen Code:
```swift
protocol MyDelegate {
func didStartTask()
func didFinishTask()
func didFailWithError(error: Error) // Ich möchte diese Methode optional machen
}
```
Wenn ich versuche, `@optional` vor die Methode zu schreiben, beschwert sich der Compiler: "Optional requirements are only supported in @objc protocols". Ich möchte `@objc` nicht verwenden, weil meine Klasse nicht von NSObject erbt.