Avatar ·

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.