ios – RACObserve不工作

ios – RACObserve不工作,第1张

概述我正在尝试观察我的ViewModel中的属性,然后使用Reactive Cocoa更新带有它的值的标签,但它没有更新. 这是我得到的: 视图模型 var amount: NSDecimalNumber 视图控制器 RAC(self.amountLabel, "text") <~ RACObserve(self.viewModel, "amount").map({ (valu 我正在尝试观察我的viewmodel中的属性,然后使用Reactive Cocoa更新带有它的值的标签,但它没有更新.

这是我得到的:

视图模型

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)        })

我检查过,viewmodel正在更新’amount’属性.这里有什么我想念的吗?

我也试过这个测试:

RACObserve(self.viewmodel,"amount").subscribeNext {     (value) -> VoID in        println(value)}

也不起作用.

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

[1] – https://github.com/ashfurrow/Swift-RAC-Macros

[2] – http://blog.scottlogic.com/2014/07/24/mvvm-reactivecocoa-swift.html

解决方法 将属性标记为动态,并确保视图模型继承NSObject.
class Myviewmodel: NSObject {    dynamic var amount: NSDecimalNumber}
总结

以上是内存溢出为你收集整理的ios – RACObserve不工作全部内容,希望文章能够帮你解决ios – RACObserve不工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存