본문 바로가기
Swift

[Swift] 13. 값 타입, 참조 타입

by CodingKwon 2021. 10. 7.

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

댓글