Протокол Swift: свойство, которое является подклассом: someClass, а не принадлежащим этому классу - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь создать протокол, который описывает свойство, которое является подклассом определенного класса, а не принадлежащим этому классу.

Я хотел бы знать, возможно ли что-то подобное.

protocol {
   var prop : T where T: SomeClass { get set} // something like this
}

против

protocol {
  var prop : SomeClass {get set}
}

1 Ответ

0 голосов
/ 17 июня 2019

Используйте associatedtype в вашем определении протокола

protocol pp {
    associatedtype T where T: SomeClass
    var prop : T  { get set} 
}
...