我正在将我的项目从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上,扩展已被删除,我无法找到解决此问题的方法。
我尝试使用extension ReactiveExtensions where Base: Observable<Set<String>?>
来扩展Observable,但这不起作用。
我尝试使用SafePublishSubject
但也没有成功。
是否有人知道如何使用带有Swift 3的Bond / ReactiveKit创建KVO Observable?