0
4

1 回答 1

0

您不能MutableProperty<U>直接从 a制作 aMutableProperty<T> 但您可以MutableProperty<U>使用初始值制作 agetStatusB(from: classA.statusA.value)然后将其绑定到,classA.statusA.signal.map(getStatusB)以便对传播的所有更改MutableProperty<T>传播到MutableProperty<U>,例如

convenience init(from classA: ClassA) {
    self.init(getStatusB(from: classA.statusA.value)))
    self.statusB <~ classA.statusA.signal.map(getStatusB)
}

(但是要编译,getStatusB不能是实例方法,ClassB因为您需要能够在调用之前调用它self.init

于 2017-04-11T19:20:31.223 回答