적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift 용어] Value Type / Reference Type

hongssup_ 2020. 12. 26. 10:04
반응형

컴퓨터 프로그래밍을 할 때, 데이터 타입에는 Value Type(값 유형), Reference Type(참조 유형)의 두 가지 종류가 있다.

 

● Value Type (값 유형)

- value type의 instance들은 값이 복사되었을 때, 다른 instance의 값이 변경되어도 원본은 고유의 데이터를 유지한다. (독립적)

- swift에서 value type에는 struct, enum, tuple 등이 있다.

- 값 복사 시 독립 인스턴스 생성. 

 

● Reference Type (참조 유형)

- reference type의 instance들은 데이터의 사본을 '공유'하기 때문에, 데이터가 수정될 경우 원본 값도 함께 바뀐다.

- swift에서 reference type에는 class, closure 등이 있다.

- 참조 복사 시 공유 인스턴스 생성

728x90
반응형