struct1 Swift - Struct 와 Class 차이점 Swift 서적이나 일반적인 차이점에 대해서는 다음과 같이 설명하고 있다. 기본적으로 Struct 는 값 타입, Class 는 참조 타입. 값 타입이란? - Struct 에서 변수를 할당하면 스택 영역에 값이 저장된다. - 변수를 복사한 후 복사본을 변경하더라도 원본에 영향을 주지 않는다. - 힙 영역을 사용하지 않고 레퍼런스 카운팅이 필요하지 않다. 참조 타입이란? - 스택 영역에는 포인터(레퍼런스)만 할당되고 실제 데이터는 힙 영역에서 할당된다. - 변수를 복사하더라도 하나의 값을 가리키고 있기 때문에 복사본과 원본이 모두 같은 값을 갖는다. - 변수를 복사하더라도 레퍼런스 카운트만 +1되고 실제 값이 복사되지는 않는다. 좀 더 쉽게 설명하면, Struct 로 구성하면, 해당 Struct 에 값이 저.. 2022. 3. 22. 이전 1 다음