TIL

[Sesac IOS] 17일차 TIL

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