Я обновил свой проект до Swift 2 и получил кучу redundant conformance of XXX to protocol YYY
. Это происходит особенно часто (или всегда), когда класс соответствует CustomStringConvertible
. Также место с Equatable
.
class GraphFeatureNumbersetRange: GraphFeature, CustomStringConvertible { // <--- get the error here
...
}
Я подозреваю, что мне не нужно явно указывать протокол, когда я реализую var description: String { get }
или любые методы, которые требуется протоколу. Должен ли я просто следовать инструкциям fixit и удалять все это? Теперь Swift автоматически определяет соответствие, если класс реализует все методы протокола?