iOS/Swift

[Swift] 클래스/구조체 언제 사용할까?

YEN_ 2023. 11. 20. 12:49

 

 

 

 

구조체와 클래스에 대한 설명 ⬇️⬇️

https://yy-dev.tistory.com/24

 

[Swift] 구조체 Struct / 클래스 Class

구조체 struct 구조체이름 { } 클래스 class 클래스이름 { } - Camel Case 구조체 이름의 첫 글자는 대문자로 시작한다 ❌ 언더바는 사용하지 않는게 좋다 ❌ Properties 내부에서 정의된 변수, 상수 특정

yy-dev.tistory.com


 

구조체 / 열거형

- 값 타입을 사용하는 경우

  1. 연관된 몇몇의 값들을 모아서 하나의 데이터 타입으로 표현하고 싶은 경우
  2. 다른 객체 또는 함수 등으로 전달될 때 참조가 아니라 복사(값 복사) 할 경우
  3. 자신을 상속할 필요가 없거나, 다른 타입을 상속 받을 필요가 없는 경우

 

스위프트에서의 사용

  1. 스위프트의 기본 데이터 타입은 모두 구조체로 구현
  2. 스위스트는 구조체와 열거형 사용을 선호
  3. Apple 프레임워크는 대부분 클래스를 사용
  4. 구조체/클래스 선택과 사용은 개발자의 몫