У меня есть протокол и класс, расширяющий этот протокол
public protocol P { } public class C: P { } print(C.self is P.Protocol)
Почему я получаю Cast from 'C.Type' to unrelated type 'P.Protocol' always fails при печати?
Cast from 'C.Type' to unrelated type 'P.Protocol' always fails
Проверка для is будет работать, если вы сделаете это для экземпляра типа C, т.е.
is
C
let c = C() print(c is P) //true