속성: 특정 클래스, 구조 또는 열거형에 값을 할당합니다.
1-1 저장된 속성
클래스/구조체 프레임에서 가져온 각 인스턴스의 고유한 데이터 저장 위치
간단히 말해서 일반적으로 값을 저장하는 일반 속성(변수)을 저장된 속성이라고 합니다.
var/let으로 선언 가능
개체를 초기화할 때 각 저장 속성에는 값이 있어야 합니다(초기화에 대한 다음 게시물).
열거형으로 선언할 수 없음
1-2 게으른 저장 속성
속성을 반드시 초기화할 필요가 없을 때 초기화를 지연시키는 키워드입니다.

값에 액세스하는 순간 초기화됩니다.
생성자에서 초기화되지 않기 때문에 선언 시 선언해야 합니다. 기본저장해야
게으른 var로만 선언할 수 있습니다.
게으른 저장 속성을 사용하는 이유
1) 디스크 공간 낭비를 방지할 수 있습니다.
2) 지연 저장 속성으로 선언된 속성은 다른 저장 속성을 사용해야 할 수 있습니다.

2. 계산된 속성
계산된 속성은 getter 및 setter로 장식된 실제 메서드입니다.

받다? 문장?
받다 간접적으로 다른 속성 및 값을 검색합니다.
문장 다른 속성의 값을 설정합니다.
지침
갖다 필수적인설정은 선택 사항입니다.
var로만 선언 가능
유형 추론이 불가능합니다. 데이터 유형 선언 필요
기본 매개변수 newValue는 set 블록에서 제공됩니다.
계산된 속성이 읽기 전용으로 사용되는 경우(get만 사용되는 경우)
get 키워드를 사용하고 중괄호를 생략할 수 있습니다.

3-1 스토리지 유형 속성
정적 키워드를 사용하는 인스턴스가 아닌 유형 자체에 속하는 속성

공유되어야 하는 성격과 유사하게 모든 인스턴스가 동등하게 가져야 하는 보편적인 특성 저장 재산두번째 스토리지 유형 속성로 선언
주로 스토리지 유형에 사용됩니다.
let과 var 모두 사용 가능
언제나 기본값(초기값)이 필요합니다.do (생성자를 통한 초기화 과정이 없기 때문에)
그것은 썩은 재산 그 자체의 성질을 가지고 있습니다.
3-2 계산된 유형 속성
상속 시 클래스를 덮어쓸 수 있음
var 키워드만 사용할 수 있습니다.
static/ class 키워드 사용 (class 사용 시 상속 가능 시 overriding 가능)
4. 속성 관찰자
베어링 특성의 변화점을 관찰하는 실용적인 방법

willSet/didSet으로 구현
willSet: 새 값 그들이 구원받기 전에 경제적 지원
didSet: 새 값 저장 직후~에게 전화 해
예제에서는 둘 다 사용하지만 보통은 하나만 사용함(didSet은 일반적인 상황에서 자주 사용함)
변경 사항이 있을 때 업데이트하고 싶은 상황에서 사용
주로 저장 속성에 사용됩니다.
