быстрый протокол 'слабый' не может быть применен к неклассному типу

Я немного смущен. В чем разница междуprotocol A : class { ... } а такжеprotocol A{ ... }и какой из них мы должны использовать в Swift?

PS: мы получили ошибку, когда писали так

protocol A{ ... }

weak var delegate: A

ошибка: «слабый» не может быть применен к неклассному типу

Ответы на вопрос(2)

Ваш ответ на вопрос