Swift
[Swift] 13. 값 타입, 참조 타입
CodingKwon
2021. 10. 7. 21:38
1. Class
- 전통적인 OOP 관점에서의 클래스
- 단일상속
- (인스턴스/타입) 매서드
- (인스턴스/타입) 프로퍼티
- 값 타입
- Swift는 대부분 큰 뼈대는 구조체
2. Enum
- Enumeration
- 유사한 종류의 여러 값을 유의미한 이름으로 한 곳에 모아 정의
- 열거형 자체(case 값 들)가 하나의 데이터 타입
3. Struct (Enumeration)
- 연관된 몇몇의 갑들을 모아서 하나의 데이터 타입으로 표현할 때
- 다른 객체 또는 함수 등으로 전달될 때 참조가 아닌 복사를 할 때
- 자신을 상속할 필요가 없거나, 자신이 다른 타입을 상속받을 필요가 없을 때
- Apple 프레임워크에서 프로그래밍 할 때는 주로 클래스를 사용
Class | Struct | Enum | |
Type | Reference | Value | Value |
Subclassing | O | X | X |
Extension | O | O | O |
4. Value
- 데이터를 전달할 때 값을 복사하여 전달
5. Reference
- 데이터를 전달할 때 값의 메모리 위치를 전달