Ios 你不工作吗

Ios 你不工作吗,ios,reactive-cocoa,Ios,Reactive Cocoa,我试图观察ViewModel中的一个属性,然后使用ReactiveCocoa用它的值更新标签,但它没有更新 以下是我得到的: 视图模型 var amount: NSDecimalNumber 视图控制器 RAC(self.amountLabel, "text") <~ RACObserve(self.viewModel, "amount").map({ (value) -> AnyObject! in let numberFo

我试图观察ViewModel中的一个属性,然后使用ReactiveCocoa用它的值更新标签,但它没有更新

以下是我得到的:

视图模型

var amount: NSDecimalNumber
视图控制器

RAC(self.amountLabel, "text") <~ RACObserve(self.viewModel, "amount").map({
            (value) -> AnyObject! in
                let numberFormatter = NSNumberFormatter()
                numberFormatter.numberStyle = .CurrencyStyle

                return numberFormatter.stringFromNumber(value as NSDecimalNumber)
        })
也不行

我使用的是ReactiveCocoa 2.4.7,因为我的应用程序支持iOS 7。Swift[1,2]中的宏替换与此版本之间是否存在任何不兼容之处

[1] -


[2] -

将属性标记为
动态
,并确保视图模型继承NSObject

class MyViewModel: NSObject {
    dynamic var amount: NSDecimalNumber
}

我忘了将该属性标记为“动态”。谢谢顺便说一句,请在中阅读伊万的评论。Swift中的RACObserve与Objective-C中的RACObserve宏不同,这可能是一个问题。
class MyViewModel: NSObject {
    dynamic var amount: NSDecimalNumber
}