2

我正在将我的项目从 swift 2.3 迁移到 swift 3。经过几天的工作,我只剩下一个与 Bond/ReactiveKit 相关的错误。

在迁移之前,我使用以下代码创建 KVO Observables:

var myObservable : Observable<Set<String>?>!
myObservable = Observable<Set<String>?>(object: myObj, keyPath: "my_path")

在 Bond/ReactiveKit V4.x 上,我能够使用上面的代码,因为 Bond 扩展了 Observable 并且添加了以下 init 方法

public convenience init(object: NSObject, keyPath: String)

在 Bond V5.x 上,扩展已被删除,我无法找到解决此问题的方法。我试图扩展 Observable 使用extension ReactiveExtensions where Base: Observable<Set<String>?>which 不起作用。我尝试使用SafePublishSubject但也没有成功。

有没有人知道如何使用 Bond/ReactiveKit 和 Swift 3 创建 KVO Observables?

4

0 回答 0