Ich aktualisierte mein Projekt zu Swift 2, und erhielt eine Reihe von redundant conformance of XXX to protocol YYY
. Dies passiert besonders oft (oder immer), wenn eine Klasse CustomStringConvertible
entspricht. Auch etwas Platz mit Equatable
.Redundante Konformität Fehlermeldung Swift 2
class GraphFeatureNumbersetRange: GraphFeature, CustomStringConvertible { // <--- get the error here
...
}
Ich vermute, dass ich brauche nicht explizit auf ein Protokoll entsprechen, wenn ich var description: String { get }
implementieren, oder was auch immer Methoden das Protokoll erfordert. Sollte ich einfach den Anweisungen folgen und alle entfernen? Erkennt Swift nun automatisch die Konformität, wenn eine Klasse alle Methoden des Protokolls implementiert?
* "Ich vermute, dass ich nicht explizit einem Protokoll entsprechen muss" * ... das ist falsch. Wenn Sie mit einem Protokoll interagieren wollen, müssen Sie sich explizit daran halten. * "Soll ich einfach die Fixit-Anweisungen befolgen?" * Sie müssen Ihrer Frage weitere Details hinzufügen, damit wir das Problem reproduzieren können. * "Ergibt Swift jetzt automatisch die Konformität, wenn eine Klasse alle Methoden des Protokolls implementiert?" * Nr. –
@ 0x7fffffff 'CustomStringConvertible' ist ein neues Protokoll in Swift 2 - [siehe hier] (http://swiftdoc.org/swift) -2/Protokoll/CustomStringConvertible /). Ich bin mir nicht sicher über 'GraphFeature'. –
@AaronBrager: Nicht wirklich neu, nur umbenannt von 'Printable'. –