[Sesac IOS] 17일차 TIL

2022. 7. 26. 18:52·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
'TIL' 카테고리의 다른 글
  • [Sesac IOS] 19일차 TIL
  • [Sesac IOS] 18일차 TIL
  • [Sesac IOS] 15일차 TIL
  • [Sesac IOS] 13~14일차 TIL
무슈후슈
무슈후슈
코딩은 창작이다.
  • 무슈후슈
    감성코드
    무슈후슈
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • 알고리즘 (30)
      • IOS (25)
      • Swift (4)
      • TIL (41)
      • CS (15)
      • 메모 (2)
      • 시플 (1)
      • RxSwift (2)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    codable
    Realm
    다이나믹 프로그래밍
    그리디
    github
    그래프 탐색
    파이썬
    MVVM
    이분 탐색
    알고리즘
    http
    SWIFT
    코딩테스트
    비동기
    프로그래머스
    ios
    python
    풀이
    git
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
무슈후슈
[Sesac IOS] 17일차 TIL
상단으로

티스토리툴바