구조체와 클래스에 대한 설명 ⬇️⬇️
구조체 / 열거형
- 값 타입을 사용하는 경우
- 연관된 몇몇의 값들을 모아서 하나의 데이터 타입으로 표현하고 싶은 경우
- 다른 객체 또는 함수 등으로 전달될 때 참조가 아니라 복사(값 복사) 할 경우
- 자신을 상속할 필요가 없거나, 다른 타입을 상속 받을 필요가 없는 경우
스위프트에서의 사용
- 스위프트의 기본 데이터 타입은 모두 구조체로 구현
- 스위스트는 구조체와 열거형 사용을 선호
- Apple 프레임워크는 대부분 클래스를 사용
- 구조체/클래스 선택과 사용은 개발자의 몫
'iOS > Swift' 카테고리의 다른 글
[Swift] ARC/strong/weak/reference cycles(참조 순환) (1) | 2023.11.20 |
---|---|
[Swift] 연산 프로퍼티 Computed Property (1) | 2023.11.20 |
[Swift] 열거형 enum (0) | 2023.11.20 |
[Swift] 구조체 Struct / 클래스 Class (0) | 2023.11.16 |
[Swift] 일급함수(일급객체), 클로저(익명함수) (0) | 2023.11.14 |