Swift 02 : 프로퍼티 (Property)

프로퍼티란

Swift 언어에서 클래스, 구조체 또는 열거형 등의 데이터 구조 내부에 속한 값
데이터 구조의 특성을 나타내거나 저장하고 있는 데이터를 의미한다.

1. 저장프로퍼티
2. 연산프로퍼티

프로퍼티는 크게 이 두가지 유형으로 나뉜다.

저장 프로퍼티 (Stored Property)

var : 변경할 수 있는 변수(Variable)를 선언할 떄 사용

let a = 100
a = 200

print(a) // 100

let : 변경할 수 없는 상수(Constant)를 선언 할때 사용

let a = 100
a = 200 // 에러 발생. a는 let(상수)이기 때문에 값을 재할당 할 수 없다

연산 프로퍼티 (Computed Property)

  • 값을 직접 저장하는 것이 아닌, 특정한 연사을 통해 값을 가져오거나 설정하는 프로퍼티

  • 보통 다른 저장 프로퍼티의 값을 기반으로 계산된 값을 제공하기 위해 사용된다

    (따라서 연산 프로퍼티는 그때 그때 계산한 값을 알려주기 때문에 변수 var로만 선언가능)

var x = 10
var y = 20

var sum: Int {
  get {
    return x + y
  }
  set {
    sum = x + y
  }
}

print(sum) // 30