I have a willSet
observer that doesn't fire when using to a property wrapper. I was under the impression it should work. Am I missing something? (running on Swift 5.2, Xcode 11.4-beta)
Thanks in advance!
@propertyWrapper struct RoundedMeasurement {
private var measurement: Measurement<UnitMass>
init(wrappedValue: Measurement<UnitMass>) {
measurement = wrappedValue.rounded()
}
var wrappedValue: Measurement<UnitMass> {
get { measurement }
set { measurement = newValue.rounded() }
}
}
class Weighted {
@RoundedMeasurement
var weight = Measurement<UnitMass>(value: 10, unit: .kilograms) {
willSet {
print("New Value \(newValue.description)")
}
}
}
let weighted = Weighted()
// willSet only fires when the property wrapper is not used.
weighted.weight.convert(to: .pounds)