【问题标题】:How to avoid circle observe in MVVM如何避免 MVVM 中的圆圈观察
【发布时间】:2015-12-03 20:19:03
【问题描述】:

我是 iOS 开发者,使用 ReactiveCocoa 在 Objective C 中实现 MVVM。

我有一个 UITextField,其属性为 text(视图)。查看模型属性nameString(查看模型)观察text(查看)变化。模型属性name(模型)观察nameString(查看模型)

以相反的方式,nameString(查看模型)观察name(模型)。 UITextField text(查看)观察nameString(查看模型)

下图显示了当用户键入文本视图时如何设置新文本。新文本将再次更新到文本视图:

所以,当用户输入一个新字符串时。文本字段将再次设置此文本。
我怎样才能防止它发生?

【问题讨论】:

    标签: ios objective-c mvvm


    【解决方案1】:

    我找到了解决方案。观察时致电distinctUntilChanged
    RAC(self, nameString) = [RACObserve(model, name) distinctUntilChanged];

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多