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 |