我有一个集合说Array,其中包含实现该协议的对象
protocol Observer {
func update(message: String)
}
let observers = [Observer]()
...
// usually I use this loop to tell all observers
for observer in observers {
observer.update(message: "updated")
}
我想要在这里做类似的事情:
observers.executeForAll{$0.update(message:"updated")}
我知道这在其他编程语言中也存在,但是可以迅速完成。
答案 0 :(得分:0)
您可以尝试
observers.forEach { $0.update(message: "updated") }