-
swift - Value Types And Reference Types(값 형식과 참조 형식)swift 2021. 1. 8. 03:21
Value Types And Reference Types(값 형식과 참조 형식)
가장 큰 차이점은 값 형식은 원본에 영향을 미치지 않지만 참조형식은 원본에 영향을 미침
구현 목적에 맞게 값 형식인지 참조형식인지를 명확히 구분해서 쓸 것.
규칙
1. 객체지향 프로그래밍에서는 대부분 참조형식으로 구현
2. 상대적으로 적은 데이터를 구현하고 상속이 필요하지 않으면 값 형식
3. 값이 전달되는 시점마다 복사본이 생성되어야 하는 경우도 ㄱ밧 형식
4. 연관된 상수그룹을 구현할때는 열거형, 코드 내에서 한번만 사용되는 형식은 튜플 형식
5. 나머지는 튜플
6. 함수형 프로그래밍, 프로토콜 지향 프로그래밍에서는 주로 값 형식
7. 참조를 전달해야 하거나 상속을 해야하는 경우 class
'swift' 카테고리의 다른 글
swift - Property #1 (Stored Properties, Explicit Member Expression, Lazy Stored Properties) (0) 2021.01.12 swift - Identity Operators(항등 연산자) (0) 2021.01.08 swift - Structures & Classes (0) 2021.01.07 swift - Enumerations(RawValue, Associated Value, Enumeration case Pattern) (0) 2021.01.07 swift - Iterating Collections(for-in, foreach) (0) 2021.01.07