반응형
Swift에서 사용하는 프로퍼티 종류
- 저장 프로퍼티
- 연산 프로퍼티
- 타입 프로퍼티
저장 프로퍼티
- 인스턴스의 변수 또는 상수
- 구조체, 클래스에서만 쓰임
- 프로퍼티 감지사 적용 가능
- 프로퍼티의 값이 새로 할당될 때마다 호출됨
- 지연 저장 프로퍼티에 사용할 수 없고, 일반 저장 프로퍼티에만 적용 가능
- 변경되는 값이 현재의 값과 같더라도 호출됨
- 값이 변경되기 직전에 호출하는 메서드 willSet메서드 + newValue 변경될 값
- 값이 변경된 직후에 호출되는 didSet 메서드 + oldValue 변경되기 전의 값
연산 프로퍼티
- 값을 저장하는 것이 아니라 특정 연산을 실행한 결괏값
- 클래스, 구조체, 열거형에서 쓰임
- set 관용적인 표현으로 newValue 매개변수 이름을 사용. 매개변수는 따로 표기하지 않아야 함
- 읽기 전용 연산 프로퍼티는 가능하나, 쓰기 전용 연산 프로퍼티는 불가능
타입 프로퍼티
- 특정 타입에 사용됨
- JAVA 언어의 static, C언어의 const static과 유사
반응형
'iOS > 개념' 카테고리의 다른 글
[Swift] 스위프트 문법 특성 (0) | 2022.04.01 |
---|---|
[Swift] 함수 타입이란? (Function Types) (0) | 2022.03.19 |
[Swift] SwiftUI Stack (VStack, HStack, ZStack) (0) | 2022.02.23 |
[Swift] 기본 데이터 타입 (Character, String, Int, UInt, Float, Double, Bool, Any, AnyObject) (0) | 2020.11.07 |
[Swift] 변수(variable)와 상수(caontant) (+상수 사용 이유) (0) | 2020.11.03 |