iOS/개념

[Swift] 프로퍼티 (Properties) 종류 (저장 or 연산 or 타입)

안경 쓴 귀니 2022. 3. 8. 00:56
반응형

 

Swift에서 사용하는 프로퍼티 종류

 

  • 저장 프로퍼티
  • 연산 프로퍼티
  • 타입 프로퍼티

 

 

저장 프로퍼티

 

  • 인스턴스의 변수 또는 상수
  • 구조체, 클래스에서만 쓰임
  • 프로퍼티 감지사 적용 가능
    • 프로퍼티의 값이 새로 할당될 때마다 호출됨
    • 지연 저장 프로퍼티에 사용할 수 없고, 일반 저장 프로퍼티에만 적용 가능
    • 변경되는 값이 현재의 값과 같더라도 호출됨
    • 값이 변경되기 직전에 호출하는 메서드 willSet메서드 + newValue 변경될 값
    • 값이 변경된 직후에 호출되는 didSet 메서드 + oldValue 변경되기 전의 값

 

 

연산 프로퍼티 

 

  • 값을 저장하는 것이 아니라 특정 연산을 실행한 결괏값
  • 클래스, 구조체, 열거형에서 쓰임
  • set 관용적인 표현으로 newValue 매개변수 이름을 사용. 매개변수는 따로 표기하지 않아야 함
  • 읽기 전용 연산 프로퍼티는 가능하나, 쓰기 전용 연산 프로퍼티는 불가능

 

 

타입 프로퍼티

 

  • 특정 타입에 사용됨
  • JAVA 언어의 static, C언어의 const static과 유사

 

반응형