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
- 데이터를 전달할 때 값의 메모리 위치를 전달
'Swift' 카테고리의 다른 글
[Swift] 15. 프로퍼티 Property (0) | 2021.10.07 |
---|---|
[Swift] 14. 클로저 (0) | 2021.10.07 |
[Swift] 12. 열거형 (0) | 2021.10.06 |
[Swift] 11. 클래스 (0) | 2021.10.06 |
[Swift] 10. 구조체 (0) | 2021.10.06 |
댓글