Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumSwiftproperty wrappersSingle-choice MCQ

A property wrapper is defined as below. What does the synthesized storage for `temperature` actually hold, and what type does `$temperature` expose?

@propertyWrapper struct Clamped { private var value: Int let range: ClosedRange<Int> var wrappedValue: Int { get { value } set { value = min(max(newValue, range.lowerBound), range.upperBound) } } var projectedValue: Bool { value == range.upperBound } init(wrappedValue: Int, _ range: ClosedRange<Int>) { self.range = range self.value = min(max(wrappedValue, range.lowerBound), range.upperBound) } } struct Reading { @Clamped(0...100) var temperature: Int = 120 }