Тип к несвязанному типу Протокол - PullRequest
2 голосов
/ 07 мая 2020

У меня есть протокол и класс, расширяющий этот протокол

public protocol P {
}

public class C: P {
}

print(C.self is P.Protocol)

Почему я получаю Cast from 'C.Type' to unrelated type 'P.Protocol' always fails при печати?

1 Ответ

1 голос
/ 07 мая 2020

Проверка для is будет работать, если вы сделаете это для экземпляра типа C, т.е.

let c = C()
print(c is P) //true
...