2014-12-18 24 views
1

任何人都可以在Swift中向我解释类的唯一协议。我了解什么协议以及我们为什么使用它们。我也明白,当我们在其中使用引用类型对象时,建议使用仅有类的协议,并且要将协议构造限制为只有类。但是,我无法找到任何支持该建议的好答案。为什么推荐?在这种情况下使用正常协议有什么缺点。为什么在Swift中只使用类的协议?

+1

*当该协议的需求定义的行为假定或要求符合类型具有引用语义而不是值语义时,请使用仅限类的协议* https://developer.apple.com/library/ios/文档/夫特/概念/ Swift_Programming_Language/Protocols.html#// apple_ref/DOC/UID/TP40014097-CH25-XID_422 –

回答

7

一个用例:

  • 你有一个“代表”协议,并有人想有一个协议类型的weak财产。 weak只能用于参考类型;因此,该协议必须仅限于类。