在Rxswift
中事件方法的處理函式都是以block
形式進行儲存,事件觸發進行呼叫。附一個observer
的類似案例:
class Observer {
public typealias EventHandler = (String) -> Void
let observer: EventHandler
init(eventHandler: @escaping EventHandler) {
self.observer = eventHandler
}
func next() {
self.observer("dow")
}
}
複製程式碼
類Observer
構造方法入參為一個函式
使用
public func on(_ name: String) {
print(name)
}
let observer = Observer(eventHandler: on)
observer.next()
複製程式碼