Daily iOS
Swift

Property wrappers

What does this code print?

@propertyWrapper struct Clamped {
    private var v = 0
    var wrappedValue: Int {
        get { v } set { v = min(max(newValue, 0), 10) }
    }
    var projectedValue: Bool { v == 10 }
}
struct Volume { @Clamped var level: Int }
var vol = Volume(); vol.level = 42
print(vol.level, vol.$level)

Pick one

Submit