티스토리 뷰

Swift

Property

강경 2020. 12. 17. 10:33
728x90
반응형

Object = Data + Method

swift에서 Data는 Property로 표현한다.

보다 명확하고, 재사용성이 높은 코드를 만들기 위해서는, property에 대한 설계공부(?)가 필요하다.

 

Property : 데이터 속성을 뜻함.

 

Stored Property : 어떠한 값을 직접 저장하는 값 ex> 변수, 상수

Computed Property : 저장된 값을 이용해서 가공하거나 계산하여 제공하는 값 ex> 클로저

 

Instance Property : 정의한 struct 혹은 classe대로 인스턴스를 생성하고자 할 때 사용한다.

Type Property : 생성된 인스턴스와 상관없이 struct 혹은 class의 타입 자체의 속성을 정하고 싶을 때 사용한다.

ex> Struct
출력 예시

 

--- 심화 ---

 

observation : 변경시점을 알 수 있다. willSet은 변경 전, didSet은 변경 후의 시점이다.

lazy property : 최적화를 위해 쓴다. 꼭 모든 사용자가 이걸 쓸 필요 없을 때, 이걸 사용하여 cost를 줄인다.

Struct
출력

728x90
반응형

'Swift' 카테고리의 다른 글

Method  (0) 2020.12.21
Property vs Method  (0) 2020.12.21
Protocol  (0) 2020.12.16
Structure 복습  (0) 2020.12.16
Structure  (0) 2020.12.15