struct1 [Swift] Class와 Struct의 차이 Swift는 클래스와 구조체를 제공한다. 그렇다면 언제 구조체를 사용해야 하고 언제 클래스를 사용해야 할까? 클래스와 구조체의 가장 큰 차이는 '메모리 저장 방식의 차이'이다. 클래스(Class) - 참조 타입 (Reference Type) - 인스턴스 데이터는 힙(Heap)에 저장, 해당 힙을 가리키는 변수는 스택에 저장하고 메모리 주소값이 힙을 가리킨다. - 복사 시 값을 전달하는 것이 아니고, 저장된 주소를 전달한다. - 힙(Heap)의 공간에 저장, ARC 시스템을 통해 메모리를 관리한다. - 상속이 가능하다. 구조체(Struct) - 값 타입 (Value Type) - 인스턴스 데이터를 모두 스택(Stack)에 저장한다. - 복사 시 값을 전달할 때마다 복사본을 생성한다. (다른 메모리 공간 생.. 2022. 9. 29. 이전 1 다음