연산 프로퍼티의대해서

2022. 5. 9. 13:39swift

연산 프로퍼티는 필요한 값을 제공한다는 점에서 저장 프로퍼티와 같지만, 실제 값을 저장했다가 반환하지 않고 대신 다른 프로퍼티의 값을 연산 처리하여 간접적으로 값을 제공한다.

구조체, 클래스, 열거형 모두에서 사용 가능하고 접근자, 설정자가 필요하다.

 

어떠한 값을 가지고 연산, 반환한다는 부분에서 메서드와 비슷하다는 것을 알 수 있는데

메서드 대신 이 연산 프로퍼티를 사용하는 이유는

1. 메서드의 경우 위에서 말한 접근자, 설정자를 각가 따로 구현해야한다.

이에따라 구현하는데 불편함이 있고, 분산구현되는 만큼 가독성이 떨어질 가능성이 있다.

2. 연산 프로퍼티의 경우에도 단점은 존재한다.

메서드는 읽기 전용 쓰기 전용 모두 구현이 가능하지만 연산 프로퍼티는 읽기전용만 가능하다.

 

연산 프로퍼티는 값을 저장하는 공간 없이,

다른 저장 프로퍼티 값을 받아와서 연산 후 반환하는 역활을 한다.

구조체, 클래스, 열거형에서 모두 구현할 수 있다.

메서드로 구현하는 것에 비해 직관적이고 편리한 것이 장점이고, 읽기 전용 연산 프로퍼티도 구현이 가능하다.

 

'swift' 카테고리의 다른 글

함수  (0) 2022.06.02
변수에 대해서  (0) 2022.06.02
옵셔널에 관하여  (0) 2022.06.02
배열에 관하여  (0) 2022.06.02
옵셔널 바인딩이란?  (0) 2022.05.09