任何人都可以用 Swift 向我解释仅类协议(protocol)吗?我了解协议(protocol)是什么以及我们为什么使用它们。我还了解到,当我们在其中使用引用类型对象并希望将协议(protocol)符合仅限于类时,建议使用仅类协议(protocol)。但是,我找不到任何好的答案来支持该建议。为什么推荐?在那种情况下使用普通协议(protocol)的缺点是什么。
最佳答案
一个用例:
- 您有一个“委托(delegate)”协议(protocol),有人想拥有该协议(protocol)类型的
weak
属性。weak
只能用于引用类型;因此,该协议(protocol)必须是仅限类的。
关于swift - 为什么在 Swift 中只使用类协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554034/