값 타입과 참조 타입
클래스 : 참조 타입 (Reference Type) -> 데이터를 전달할 때 값의 메모리 위치를 전달
구조체, 열거형 : 값 타입 (Value Type) -> 데이터를 전달할 때 값을 복사하여 전달





값 타입과 참조 타입이 어떻게 다른지 코드를 통해 확인해보자

값 타입을 사용하는 경우
-연관된 몇몇의 값들을 모아서 하나의 데이터 타입으로 표현하고 싶은 경우
-다른 객체 또는 함수 등으로 전달될 때 참조가 아니라 복사할 경우
-자신을 상속할 필요가 없거나, 다른 타입을 상속받을 필요가 없는 경우
스위프트에서의 사용
-스위프트의 기본 데이터 타입은 모두 구조체로 구현되어 있다.
-스위프트는 구조체와 열거형 사용을 선호한다.
-Apple 프레임워크는 대부분 클래스를 사용한다.
-구조체/클래스 선택과 사용은 개발자의 몫!
'iOS > Swift' 카테고리의 다른 글
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급 (0) | 2021.07.23 |
|---|---|
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본 (0) | 2021.07.22 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형 (0) | 2021.07.21 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스 (0) | 2021.07.21 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 13. 구조체 (0) | 2021.07.21 |