Ios 你不工作吗
我试图观察ViewModel中的一个属性,然后使用ReactiveCocoa用它的值更新标签,但它没有更新 以下是我得到的: 视图模型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
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
}