[Swift] 프로퍼티 (Property)
Property란?
클래스, 구조체, 열거형과 관련된 값을 프로퍼티라고 하며
프로퍼티는 크게 연산 프로퍼티와 저장 프로퍼티 그리고 타입 프로퍼티로 구분할 수 있습니다.
저장 프로퍼티는 상수, 변수 값을 저장하고
연산 프로퍼티는 값을 저장하지 않고 계산을 하여 그 값을 사용하는 프로퍼티입니다.
저장을 하지 않으니 할당된 메모리가 없으며 연산 프로퍼티에 엑세스 할 때 마다 계산되어집니다.
코드로 살짝 봐볼까요
struct SweetFood {
var name = "secret" // 저장 프로퍼티
var info { "my name is \(name)" } // 연산 프로퍼티
}
name은 실제 값을 저장하는 저장 프로퍼티 이고 info는 계산하는 연산 프로퍼티 입니다.
살짝 함수 처럼 생겼죠?
앞서 클래스, 구조체, 열거형과 관련된 값을 프로퍼티라고 하였고 이 프로퍼티에는 저장 프로퍼티와 연산 프로퍼티가 있다고 말씀 드렸는데요.
클래스와 구조체는 이 저장 프로퍼티와 연산프로퍼티 두 가지를 모두 사용할 수 있지만
열거형의 경우에는 연산 프로퍼티만 사용할 수 있습니다!
이렇게 보통의 경우 연산 프로퍼티와 저장 프로퍼티는 타입의 인스턴스와 연결이 되어 있는데요
하지만 인스턴스가 아닌 타입 그 자체와 연결할 수도 있습니다. 이러한 프로퍼티를 바로 타입 프로퍼티라고 합니다
오늘은 일단 프로퍼티의 종류, 무엇인가에 대해 알아봤는데요. 이제부터 하나하나 같이 알아가보도록 해봅시다!!
댓글남기기