【问题标题】:Getting current value and start observing on MutableProperty获取当前值并开始观察 Mu​​tableProperty
【发布时间】:2016-06-16 19:23:27
【问题描述】:

我有 MutableProperty。当我创建新对象时,我想获取 MutableProperty 的当前值并开始观察。

如:

    let mutableProperty = MutableProperty<Driver?>(Driver(id: 1, name: "John"))
    let label = UILabel()
    label.text = mutableProperty.value?.name

    mutableProperty.signal.observeNext{driver in
        label.text = driver?.name
    }

能不能写得更好?

【问题讨论】:

  • 你可以使用隐式闭包参数:{label.text = $0?.name}
  • 你能写出完整的语法吗?
  • mutableProperty.signal.observeNext{label.text = $0?.name}
  • 是的,但这会返回新信号。不是当前值

标签: swift swift2 reactive-cocoa


【解决方案1】:

如果你想立即使用该值:

let mutableProperty = MutableProperty<Driver?>(Driver(id: 1, name: "John"))
let label = UILabel()

mutableProperty.producer.startWithNext{ driver in
     label.text = driver?.name
}

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多