【发布时间】:2017-04-03 22:21:51
【问题描述】:
基本上我想知道这之间的区别
protocol ViewDelegate: class {
func someFunc()
}
还有这个
protocol ViewDelegate: NSObjectProtocol {
func someFunc()
}
有什么不同吗??
【问题讨论】:
-
上边是对象,下边是同样符合NSObjectProtocol的对象。 stackoverflow.com/a/24067969/1068243
-
@almas 两者都不是对象。顶部是一个只能由类使用的协议,而不是枚举或结构。
-
我的错。 top 是可以被任何对象(但不是 struct)实现的协议,bottom 是协议 NSObjectProtocol 的扩展。
-
当我需要为该协议设置弱引用时应该使用什么?
标签: swift