为什么在Swift中使用仅类协议?

Vik*_*ngh 1 protocols swift ios8

任何人都可以在Swift中向我解释只有类的协议.我了解协议是什么以及我们使用它们的原因.我也理解,当我们在其中使用引用类型对象时,建议使用仅类协议,并且希望仅将协议构造限制为类.但是,我找不到支持该建议的任何好答案.为什么推荐?在这种情况下使用普通协议有什么缺点.

use*_*008 7

一个用例:

  • 您有一个"委托"协议,有人想拥有weak该协议类型的属性.weak只能用于参考类型; 因此,协议必须是仅限类的.