Проверка соответствия объекта протоколу с соответствующим типом - PullRequest
0 голосов
/ 25 ноября 2018

Это мой код:

protocol Protocol {
    associatedtype A
}

class Class: Protocol {
    typealias A = Int
}

assert(type(of: Class()) == Protocol.self)

Конечно, ошибка:

Протокол «Протокол» может использоваться только в качестве общего ограничения, поскольку он имеет Self или связанный типтребования

Я понимаю ошибку, но я надеюсь, что есть какой-то способ проверить, соответствует ли данный объект протоколу связанного типа, без необходимости привязки / приведения .

...