【发布时间】:2015-12-17 02:39:18
【问题描述】:
我有一个协议:
protocol ProfileManagerDelegete {
func dataHaveUpdated(type: ReturnType)
}
并创建一个协议数组,并添加/删除监听器:
var listeners: [ProfileManagerDelegete] = []
func addListener(listener: ProfileManagerDelegete) {
listeners.append(listener)
}
func removeLister(listener: ProfileManagerDelegete) {
for lis in listeners {
if lis == listener { // this line error
//remove listener
}
}
}
有人可以帮忙吗?
【问题讨论】:
-
我对 swift 了解不多,但我猜想
protocol类型需要实现某种相等运算符,因为如果没有,你就不能这样做。