Общее наследование классов в Swift - Ошибка компиляции - PullRequest
0 голосов
/ 23 сентября 2019

Следующий код Swift не компилируется:

class A<T:Codable> {

}

class C<T: Codable> : A<T: Codable> { //Expected '>' to complete generic argument list

}

Я получаю следующую ошибку:

"Ожидается"> 'для завершения списка универсальных аргументов "

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 23 сентября 2019

Вам нужно

class A<T:Codable> {

} 
class C<T: Codable> : A<T> {

}

Когда вы делаете class A<T:Codable> с C<T:Codable>, это означает, что объект внутри <> соответствует Codable, поэтому, когда вы делаете его как родительский класс, вывведите имя объекта, который будет использоваться, без лишнего добавления : Codable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...