swift에는 정말 여러개의 property들이 존재한다.
이번 포스팅부터는 swift의 여러 property들의 종류와 특징을 정리하고 코드를 통해 학습한다.
프로퍼티란?
Swift에서 프로퍼티(Properties)는 클래스, 구조체, 열거형과 같은 객체의 데이터를 저장하는 변수 또는 상수이다.
Stored Property (저장 프로퍼티)
값을 저장하는 프로퍼티
종류
인스턴스 저장 프로퍼티 | 타입 저장 프로퍼티 | 지연 저장 프로퍼티 | |
역할 | 클래스와 구조체에서만 사용할 수 있고, 값을 저장하기 위해 선언되는 상수/변수 | 타입 자체에 속하는 저장 프로퍼티 | 프로퍼티가 호출되는 순간에 초기화 되는 저장 프로퍼티 |
lazy 동작 여부 | X | O | O |
let(상수) 가능 여부 | O | O | X |
예시 코드
class Human {
var name: String = "" // 인스턴스 저장 프로퍼티
static let typeName: String = "Type" // 타입 저장 프로퍼티
lazy var lazyName: String = "" // 지연 저장 프로퍼티
}
'프로그래밍언어 > swift' 카테고리의 다른 글
property 학습하기 (3) [ Type Property ] (0) | 2024.08.25 |
---|---|
property 학습하기 (2) [ computed Property ] (0) | 2024.08.25 |
protocol 학습하기 (4) [ any, some ] (0) | 2024.08.25 |
protocol 학습하기 (3) [ associatedtype ] (0) | 2024.08.25 |
protocol 학습하기 (2) [ generic, 합성, 채택 체크 ] (0) | 2024.08.25 |