프로퍼티 2

[SWIFT] 프로퍼티( 프로퍼티 옵저버 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 프로퍼티 옵저버 기능은 전역변수와 지역변수 모두에서 이용 가능 * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 프로퍼티 감시자 (Property Observers) willSet 매서드 : 값이 저장되기 바로 직전에 호출 됨 didSet 매서드 : 새 값이 저장되고 난 직후에 호출 됨 willSet에서는 새 값의 파라미터명을 지정할 수 있는데, 지정하지 않으면 기본 값으로 newV..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 연산 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 연산 프로퍼티는 전역변수와 지역변수 모두에서 이용 가능 * 전역 상수와 변수는 지연 저장 프로퍼티(Lazy Stored Properties)와 같이 지연 계산(lazy computed) 됩니다. 즉, 호출되는 즉시 연산이 이루어진다는 것. 하지만 지연 저장 프로퍼티(지역변수라 생각하면됨)와 다르게 lazy 키워드를 붙일 필요 없습니다. 반면 지역 상수와 변수는 지연 계산될 수 없습니다. 그러므로 지연시킬시 lazy 키워드를 붙입니다. * ..

공부/SWIFT 2021.03.11
1