swift - 为什么在 Swift 中只使用类协议(protocol)?

标签 swift ios8 protocols

任何人都可以用 Swift 向我解释仅类协议(protocol)吗?我了解协议(protocol)是什么以及我们为什么使用它们。我还了解到,当我们在其中使用引用类型对象并希望将协议(protocol)符合仅限于类时,建议使用仅类协议(protocol)。但是,我找不到任何好的答案来支持该建议。为什么推荐?在那种情况下使用普通协议(protocol)的缺点是什么。

最佳答案

一个用例:

  • 您有一个“委托(delegate)”协议(protocol),有人想拥有该协议(protocol)类型的 weak 属性。 weak 只能用于引用类型;因此,该协议(protocol)必须是仅限类的。

关于swift - 为什么在 Swift 中只使用类协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554034/

相关文章:

ios - UIWebView 和 UITableView 同时滚动

Assets 文件夹中原型(prototype) TableView 单元格的 xcode 7.3 引用图标

ios - 无法在模拟器中运行应用程序 : Xcode beta 6 iOS 8

iphone - 如何为快速游戏创建一个在线数据库来存储玩家分数?

objective-c - 我怎样才能弃用整个协议(protocol)?

ios - XCode 6.1 iOS提交

java - 将 ios Swift 函数转换为 java(android)

swift - 在 Swift 中触摸任意位置时关闭 iOS 中的键盘

http - net::ERR_CERT_AUTHORITY_INVALID 尝试在本地调用 API 时

swift - 无法在 Swift 中创建符合协议(protocol)的类型数组