chcę tego protokołu:Jak wymagać, że protokół może być przyjęte tylko przez określoną klasę
protocol AddsMoreCommands {
/* ... */
}
tylko być przyjęty przez klas, które dziedziczą z klasy UIViewController
. This page mówi mi, mogę określić, że zostanie przyjęty tylko przez klasę (w przeciwieństwie do struct) pisząc
protocol AddsMoreCommands: class {
}
ale nie mogę zobaczyć, jak wymaganie, że zostanie przyjęty tylko przez określonego klasie. That page later mówi o dodawaniu klauzul o numerach where
do rozszerzeń protokołów w celu sprawdzenia zgodności, ale nie mogę też zrozumieć, jak to zaadaptować.
extension AddsMoreCommands where /* what */ {
}
Czy jest sposób na zrobienie tego? Dzięki!
I tak prawie pędził ... Napisałem 'self' zamiast' Self' :-(Dziękuję bardzo, to działa dobrze! – emrys57
yep :) Myślę, że to jest punkt Self – Roee84
Dla mnie to powoduje pewną dziwność składni, gdy używam tego w połączeniu z castingiem. –