[Swift] Properties(2) - Wrappers, Type
2023. 1. 18. 23:40
iOS/Swift
Property Wrapper Property Wrapper는 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티가 정의되는 코드 사이에 분리된 계층을 추가해 준다. 즉, 도형의 각 변의 최대 길이를 정하고 싶다고 가정해 보자. 그렇다면 코드는 아래와 같이 구현해야 한다. class Rectangular { private var _width: Int = 10 private var _height: Int = 15 private var maxLegth: Int = 30 var width: Int { get { return _width } set { _width = min(maxLegth, _width) } // 저장하는 방식을 관리하는 코드 } var height: Int { get { return _hei..