Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PromiseKit在变量观测中充当RxSwift_Ios_Swift_Key Value Observing_Rx Swift_Promisekit - Fatal编程技术网

Ios PromiseKit在变量观测中充当RxSwift

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,但它似乎不起作用 以下是我所做的: 在具有我想要观察的值的控制器中,我声明了一个变量,如下所示

我在工作中使用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)
        })