如何在Swift中对集合的所有对象执行相同的功能?

时间:2018-12-20 11:53:06

标签: swift

我有一个集合说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")}

我知道这在其他编程语言中也存在,但是可以迅速完成。

1 个答案:

答案 0 :(得分:0)

您可以尝试

observers.forEach { $0.update(message: "updated") }