Ios PromiseKit在变量观测中充当RxSwift
我在工作中使用RxSwift(不是一个大风扇,太复杂了,但确实非常强大),我想尝试将PromiseKit用作一个“较小”的工具 我试图用PromiseKit创造一种可观察的东西,但我想不出来。我尝试使用NSObject的扩展名observe(key path:String)->Promise,但它似乎不起作用 我注意到我有一个struct(因此不从NSObject继承),我试图观察一个NSObject,但它似乎不起作用 以下是我所做的: 在具有我想要观察的值的控制器中,我声明了一个变量,如下所示:Ios PromiseKit在变量观测中充当RxSwift,ios,swift,key-value-observing,rx-swift,promisekit,Ios,Swift,Key Value Observing,Rx Swift,Promisekit,我在工作中使用RxSwift(不是一个大风扇,太复杂了,但确实非常强大),我想尝试将PromiseKit用作一个“较小”的工具 我试图用PromiseKit创造一种可观察的东西,但我想不出来。我尝试使用NSObject的扩展名observe(key path:String)->Promise,但它似乎不起作用 我注意到我有一个struct(因此不从NSObject继承),我试图观察一个NSObject,但它似乎不起作用 以下是我所做的: 在具有我想要观察的值的控制器中,我声明了一个变量,如下所示
lazy var homeworkPromise: Promise<Homework> = self.observe(keyPath: "homework")
这对我来说似乎很简单,但我想我遗漏了什么;-)
谢谢你的帮助。这应该行得通。它与常规KVO一起工作吗?与可观察到的不同,一旦承诺兑现,它就无法重置。使用Promise作为KVO类型的观察者是不合适的。@mxcl事实上不适合,但我不明白为什么:-/K,看来你的问题是在PromiseKit之前。我会调查的,尽管我已经调查过了,但我不明白KVO有什么问题:-/无论如何,谢谢。你能在这个重播中发布一个答案吗?这样我就可以把它标记为已解决并投票支持你的答案了?谢谢@mxcl;-)这应该行得通。它与常规KVO一起工作吗?与可观察到的不同,一旦承诺兑现,它就无法重置。使用Promise作为KVO类型的观察者是不合适的。@mxcl事实上不适合,但我不明白为什么:-/K,看来你的问题是在PromiseKit之前。我会调查的,尽管我已经调查过了,但我不明白KVO有什么问题:-/无论如何,谢谢。你能在这个重播中发布一个答案吗?这样我就可以把它标记为已解决并投票支持你的答案了?谢谢@mxcl;-)
create.homeworkPromise
.then(execute: { h -> Void in
print(h)
})