본문 바로가기

Swift

[Swift] struct, class - remind

struct와 class

 

structure

- value 타입

- stack영역에 저장

 

스위프트는 대부분 struct로 이루어져있다. 일단 struct로 만들고 추후 클래스로 포팅이 쉽기 때문에.. 상황에 따라 바꾸는 것도 좋다.

 

class

- reference 타입

- heap영역에 저장

- 상속 가능

 

class의 데이터 자체는 heap에 저장되있지만 저장되 있는 heap주소를 stack영역에서 부름 !

(참조 타입!! C언어의 포인터를 이렇게  발전시킨거구나 싶어서 재밌다.)

하나의 객체가 필요하고 여러 대상에 의해 접근되고 변경이 필요한 경우 사용.

 

remaind 후기

최근 OS공부를 했어서 그런지 메모리 관리하는 부분이 뭔가 재밌어서 remind했습니다. ㅎ 

 

 

'Swift' 카테고리의 다른 글

[Swift] Dictionary - init, grouping, by  (0) 2021.04.06
[Swift] compactMap, flatMap  (0) 2021.04.06
[Swift] Completion, Closure Excaping  (0) 2021.03.25
[Swift] First Class Type  (0) 2021.03.25
[Swift] Where, Switch, Binding  (0) 2021.03.24