最佳答案
协议和类约束协议有什么区别,我们应该在 Swift 中使用哪一个?
protocol A : class { ... }
protocol A { ... }
当协议没有定义为 : class
时,试图添加 weak
委托时,我们得到一个错误:
protocol A { ... }
weak var delegate: A
给出了错误:
“弱”不能应用于非类类型
或者
“弱”不能应用于非类绑定的“ A”; 请考虑添加具有类绑定的协议一致性