17일차 수업을 듣고 새로 알게된 점과 공부할 내용을 정리한 글입니다.
Learned
- 연산 프로퍼티 (Computed Property)
- 저장 프로퍼티와 다르게 메모리에 공간이 할당되지 않아 값을 저장할 수 없지만
다른 프로퍼티의 값을 사용해서 계산한 결과를 제공해준다. - 계산한 결과가 달라질 수 있기 때문에 연산 프로퍼티는 항상 var로 선언해야 한다.
- 클래스, 구조체, 열거형에서 사용할 수 있다.
- 접근자(getter) : 값을 계산해서 리턴하는 역할, 설정자 없이 읽기 전용으로 사용할 수 있다.
읽기 전용으로 사용할 경우 get 키워드는 생략이 가능하다. - 설정자(setter) : 다른 저장 프로퍼티에 값을 저장하는 역할
- 저장 프로퍼티와 다르게 메모리에 공간이 할당되지 않아 값을 저장할 수 없지만
설정자는 파라미터(newValue)로 전달받은 값을 계산하여 다른 저장 프로퍼티에 저장한다.
이때, newValue 대신 다른 파라미터 변수 이름을 사용할수도 있다.
newValue 키워드를 사용하면 변수 이름 생략 가능
- 타입 연산 프로퍼티의 경우 인스턴스 연산 프로퍼티와 사용 방법은 동일하나
인스턴스 내부의 저장 프로퍼티를 사용할 수 없고 타입 저장 프로퍼티와 함께 사용되야 한다. - 열거형은 타입 자체로서, 인스턴스로 만들 수 없기 때문에 인스턴스 저장 프로퍼티를 선언 불가
하지만 인스턴스 계산 프로퍼티는 별도의 메모리 공간이 필요하지 않기 때문에
열거형에서 사용이 가능하다.
Learning
- tintColor 공부하고 정리하기
- 열거형의 메모리 구조 알아보기
이상입니다.
'TIL' 카테고리의 다른 글
[Sesac IOS] 19일차 TIL (0) | 2022.07.28 |
---|---|
[Sesac IOS] 18일차 TIL (0) | 2022.07.27 |
[Sesac IOS] 15일차 TIL (0) | 2022.07.22 |
[Sesac IOS] 13~14일차 TIL (0) | 2022.07.22 |
[Sesac IOS] 12일차 TIL (0) | 2022.07.20 |