Struct 와 Class, Enum 의 차이점
ios 면접 질문 2022. 7. 3. 18:54

개요 Swift 에서 지원하는 자료형인 class 와 struct 의 차이점에 대해서 알아보자. 또한 enum 에 대해서도 알아보자. 객체지향 언어를 다루는 많은 개발자들은 이미 class 의 개념에 대해서 익숙하다. 하지만 필자는 struct 라는 자료형을 swift 에서 처음으로 접해봤는데 (c언어를 제외하고), 이 두 가지 타입의 차이점이 극명하고 장단점이 명확하다보니, 다양한 상황에서 적절한 타입을 사용하는 것이 성능 개선을 위해 필요한 능력이 되었다. Class, Struct 의 공통점 관련있는 값을 저장하거나 계산할 수 있는 프로퍼티를 선언할 수 있다. 함수를 선언할 수 있다. 내부에 선언된 프로퍼티나 메소드에 (타입이름).(프로퍼티 이름) 과 같이 . 을 사용해 접근할 수 있다. Protoc..