Ребенок от Родителя Дженери c класс - PullRequest
1 голос
/ 21 апреля 2020

У меня есть родительский класс

 class Parent<T: Codable>: Codable, Hashable {
    let data: T
    let property1: String
 }

, и я хочу расширить эту функциональность еще несколькими свойствами

class Child: Parent {
    let property2: String
}

Как это сделать правильно? Для получения ошибок типа «Ссылка на родовой c тип« Родительский »требуются аргументы в <...>«

, а затем «Ожидаемый»> для завершения универсального c списка аргументов »

1 Ответ

0 голосов
/ 21 апреля 2020

Вы должны сделать это так:

class Parent<T: Codable>: Codable {
    let data1: T
    let property1: String
}

class Child<T: Codable>: Parent<T> {
    let property2: String
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...