-
[Swift] Computed Property 에 대해 알아보자Swift 2022. 4. 1. 00:36
도대체 var perimeter가 뭘까?
처음에는 closure인지 알았다
아니지만 비슷하게 사용할수 있다.
정체는 바로 Computed Property라고 하는 녀석이다.
공식문서의 정의이다
실제로 저장되는 property는 아니고
이미 저장된 값을 가지고 오거나
저장된 변수의 값을 바꿔준다
myTriangle.perimeter로 instance 의 변수명.property로 호출한다
그러면 get의 구문을 타게 되는데 return 3.0 * sideLength 이므로
Stored Property sideLength의 값 2.5를 가지고와
3 * 2.5 = 7.5를 return한다
그리고 값을 넣어 Stored Property의 값을 바꿔줄수도 있다.
myTriangle.perimeter = 9.0 이라고 입력하면
set의 구문을 타면서 value에 9.0이 들어 가게된다
결과적으로 sideLength = value / 3.0
이렇게 sideLength의 값은 변하게 된다.
print에 대한 출력값
**set(value: Double)을 시도 하게 되면 Type은 안먹고 parameter의 이름만 먹는다**'Swift' 카테고리의 다른 글
[Swift] Nil 병합 연산자(Nil-Coalescing Operator) (0) 2022.04.05 [Swift] Computed Property 왜 쓰는거지? (0) 2022.04.01 [Swift] Class 를 만들고, 상속시키고, instance를 만들어보자 (0) 2022.03.31 [Swift] in-out parameter (0) 2022.03.31 [Swift] Closure 에 대해 알아보자 (0) 2022.03.31