스위프트클래스1 [Swift] 구조체와 클래스의 차이 (본 비교는 Swift5를 기준으로 작성했습니다.) 구조체와 클래스는 데이터를 용도에 맞게 묶어서 표현할 때 유용합니다. 구조체와 클래스는 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가질 수 있습니다. 즉, 구조체와 클래스 모두 새로운 사용자 정의 데이터 타입을 만들어 주는 것입니다. 둘의 가장 큰 차이점은, 구조체의 인스턴스는 값 타입 즉, 복사한 것을 주고받고 클래스의 인스턴스는 참조(주소)타입을 주고받는 것입니다. '무엇을 주고받는지'가, 즉 주고받는 대상이 가장 큰 차이점인 것이죠. 여기서 주목해야할 점은 Swift 언어 내에서 참조 타입은 클래스의 인스턴스가 유일합니다. 구조체를 비롯해서 다른 테이터 타입은 모두 값 타입입니다. [공통점] 사용 목적 : 새로운 데이터 타입을 정의하고 .. 2021. 6. 16. 이전 1 다음