swift - 获取当前值并开始观察 Mu​​tableProperty

标签 swift swift2 reactive-cocoa

我有可变属性。当我创建新对象时,我想获取 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
    }

有没有可能写得更好?

最佳答案

如果您想立即使用该值:

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

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

关于swift - 获取当前值并开始观察 Mu​​tableProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867764/

相关文章:

ios - 约束 Facebook 登录按钮

ios - 带有希腊语和其他特殊字符的 NSUrl swift 2

ios - 编写 CLLocationManagerDelegate 的最佳 Reactive-Cocoa 方法,它很少获取位置

ios - 使用 MVVM 和 ReactiveCocoa,如何处理 iOS 中的委托(delegate)模式?

swift - 使用 FetchedResults 填充 SwiftUI Picker 的最佳实践

arrays - Swift 中的 elementsEqual 和 '==' 有什么区别?

swift - Swift 中的一步对象创建和属性初始化?

ios - Swift 2 : AnyObject? 不可转换为 NSString

ios - RxSwift 网络状态可观察

ios - UICollectionViewDropDelegate 破坏了 UICollectionView 中的重新排序单元机制