在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()
复制代码