[Swift] 프로퍼티 (Property)

Property란?

클래스, 구조체, 열거형과 관련된 값을 프로퍼티라고 하며

프로퍼티는 크게 연산 프로퍼티저장 프로퍼티 그리고 타입 프로퍼티로 구분할 수 있습니다.

저장 프로퍼티는 상수, 변수 값을 저장하고

연산 프로퍼티는 값을 저장하지 않고 계산을 하여 그 값을 사용하는 프로퍼티입니다.

저장을 하지 않으니 할당된 메모리가 없으며 연산 프로퍼티에 엑세스 할 때 마다 계산되어집니다.

코드로 살짝 봐볼까요

struct SweetFood {
    var name = "secret" // 저장 프로퍼티
    var info { "my name is \(name)" } // 연산 프로퍼티
}

name은 실제 값을 저장하는 저장 프로퍼티 이고 info는 계산하는 연산 프로퍼티 입니다.

살짝 함수 처럼 생겼죠?

앞서 클래스, 구조체, 열거형과 관련된 값을 프로퍼티라고 하였고 이 프로퍼티에는 저장 프로퍼티와 연산 프로퍼티가 있다고 말씀 드렸는데요.

클래스와 구조체는 이 저장 프로퍼티와 연산프로퍼티 두 가지를 모두 사용할 수 있지만

열거형의 경우에는 연산 프로퍼티만 사용할 수 있습니다!

이렇게 보통의 경우 연산 프로퍼티와 저장 프로퍼티는 타입의 인스턴스와 연결이 되어 있는데요

하지만 인스턴스가 아닌 타입 그 자체와 연결할 수도 있습니다. 이러한 프로퍼티를 바로 타입 프로퍼티라고 합니다

오늘은 일단 프로퍼티의 종류, 무엇인가에 대해 알아봤는데요. 이제부터 하나하나 같이 알아가보도록 해봅시다!!

태그:

카테고리:

업데이트:

댓글남기기