Недопустимое переопределение свойства для протокола, когда базовый класс имеет необязательное свойство с тем же именем - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть протокол со свойством name: String.У меня есть базовый класс, который имеет свойство name: String?.Когда я пытаюсь принять протокол, я продолжаю получать недопустимую ошибку объявления.Как переопределить свойство с тем же именем, но необязательно?

enter image description here

protocol Targetable {
    var id: String { get }
    var name: String { get }
}

1 Ответ

0 голосов
/ 24 сентября 2018

У вас не может быть нескольких свойств с одним и тем же именем, но разных типов, поэтому вы не можете достичь того, чего пытаетесь достичь.Даже если вы изменили тип name полностью несвязанного типа (скажем, Int), вы получите ту же ошибку, это не имеет ничего общего с одним из двух объявлений: Optional.

...