연산 프로퍼티

2019-09-09
Swift

안녕하세요. 도미닉입니다.

오늘은 연산 프로퍼티에 대해서 알아보겠습니다.

연산 프로퍼티란?

연산 프로퍼티하면 어떤 것이 생각나시나요?

보통 프로퍼티는 클래스, 구조체의 특성저장을 하기 위해 사용합니다.

하지만 연산 프로퍼티는 저장을 하지 않습니다.

단지 저장 프로퍼티에 값을 연산할 때 사용합니다

프로퍼티를 읽는 연산을 할 때는 수행하는 것을 getter, 프로퍼티를 바꾸는 연산을 할 때는 setter 라고 합니다.

연산 프로퍼티는 두가지 종류가 있습니다.

getter 와 setter 두가지를 다 갖고 있는 Computed Property(연산 프로퍼티)가 있고요.
getter 만 갖고 있는 Read-Only Computed Properties(읽기 전용 연산 프로퍼티) 가 있습니다.

연산 프로퍼티의 사용 방법은?

우선 연산 프로퍼티를 사용하기 위해서는 대체로 “저장소” 가 필요합니다.

연산 프로퍼티는 값을 연산만 할 뿐 저장을 하지 않기 때문입니다.

그렇기 때문에 이런 연산을 수행할 저장소가 별도로 필요한 것이죠.

tempName 라는 저장 프로퍼티가 저장소 역할을 합니다.

name 는 연산 프로퍼티이며 get 과 set 이 지정되어 있습니다.

name 은 별도의 값을 저장하지는 않습니다.

name 의 getter, setter 는 tempName 이라는 저장소를 연산에 활용합니다.

읽기 전용 연산 프로퍼티의 사용 방법은?

읽기 전용 연산 프로퍼티는 저장소가 필요하지 않습니다.

만약 어떤 정해진 값만을 리턴해준다면 저장소가 필요하지는 않습니다.

name 은 읽을 수만 있으며 다른 값으로 변경하지 못합니다.

name 을 읽으면 정해진 문자열만 리턴됩니다.

정리

오늘은 연산 프로퍼티에 대해서 알아봤습니다.

궁금하거나 잘못된 점 있으면 댓글 부탁해요.

읽어주셔서 감사합니다~

참고 : https://zeddios.tistory.com/245