-
swift - Extension #2 (Adding Properties)swift 2021. 1. 12. 16:54
Adding Propert
extension으로 추가할 수 있는 속성은 computed propert로 제한된다.
저장 속성이나 프로퍼티 옵저버를 추가하는 것은 불가능, 형식에 존재하는 속성을 오버라이딩 하는것도 불가능하다.
extension Date { var year: Int { let cal = Calendar.current return cal.component(.year, from: self) } } let today = Date() today.year extension Double { // 여기서 self는 Double 형식의 인스턴스에 저장된 값 밑에서 45를 넣었으니까 45 var radianValue: Double { return (Double.pi * self) / 180.0 } var degreeValue: Double { return self * 180.0 / Double.pi } } let dv = 45.0 dv.radianValue dv.radianValue.degreeValue // radianValue가 double 속성이니까 연달아서 써도 가능
'swift' 카테고리의 다른 글
swift - Extension #4 (Adding Initializer) (0) 2021.01.12 swift - Extension #3 (Adding Method) (0) 2021.01.12 swift - Extenseion #1 (Syntax) (0) 2021.01.12 swift - Initializer and Deinitializer #6 (Deintializer) (0) 2021.01.12 swift - Initializer and Deinitializer #5 (Faliable Initializer) (0) 2021.01.12