我在工作中使用RxSwift(一个大粉丝,太复杂,但确实非常强大),我想尝试使用PromiseKit作为一个更小的"工具。
我尝试使用PromiseKit创建一个Observable,但我无法弄明白。我试图使用NSObject的扩展观察(关键路径:字符串) - >承诺,但它似乎不起作用。
我注意到我有一个结构(因此不会从NSObject继承)并且我试图观察一个NSObject,但它似乎不起作用。
这就是我所做的:
在我的控制器中有我想要观察的值,我按如下方式声明了一个变量:
lazy var homeworkPromise: Promise<Homework> = self.observe(keyPath: "homework")
在我的代码中的某处,我更新了作业变量的值。
在我的演讲中,这就是我的所作所为:
create.homeworkPromise
.then(execute: { h -> Void in
print(h)
})
对我来说这似乎很简单,但我想我错过了一些东西;-) 谢谢你的帮助。