听说过java'发布-订阅'风格的组件间通信,不需要组件明确地知道彼此,这就是事件总线。似乎使用事件总线我们可以很容易地在不同的类之间进行通信,并且需要更少的代码.我知道 iOS 中的 NSNotifications 也是这样做的。 NSNotification 在这里不是替代品。除了委托(delegate)模式之外,请告诉我什么是 iOS 中的一个好的解决方案,它可以很好地替代 EventBus 进行类间通信。?
最佳答案
Swift 你可以使用 SwiftEventBus .这只是一个不错的wrapper around NSNotificationCenter和 DispatchQueue .
注册一个事件:
SwiftEventBus.onMainThread(target, name: "someEventName") { result in
// UI thread
// Do something when the event occurr
}
触发一个事件:
SwiftEventBus.post("someEventName")
如果您需要自定义它,source code 简短、清晰并且容易理解。
关于java - iOS 中的事件总线等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30906578/