itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 개발자
  • binding
  • CoreData
  • 연결리스트
  • ios
  • AppleDevloperAcademy
  • 독립서점
  • crud
  • mongodb
  • 어플
  • 생활코딩
  • POSTECH
  • SWIFT
  • 세그멘테이션
  • CS
  • 킨디
  • SwiftUI
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 점주
  • nosql

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형
iOS/Swift

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형

2021. 7. 21. 18:36

값 타입과 참조 타입

클래스 : 참조 타입 (Reference Type) -> 데이터를 전달할 때 값의 메모리 위치를 전달

구조체, 열거형 : 값 타입 (Value Type) -> 데이터를 전달할 때 값을 복사하여 전달

세 가지 비교

 

Class와 Struct

 

Enum 열거형

 

값 타입과 참조 타입이 어떻게 다른지 코드를 통해 확인해보자

 

 

값 타입을 사용하는 경우

-연관된 몇몇의 값들을 모아서 하나의 데이터 타입으로 표현하고 싶은 경우

-다른 객체 또는 함수 등으로 전달될 때 참조가 아니라 복사할 경우

-자신을 상속할 필요가 없거나, 다른 타입을 상속받을 필요가 없는 경우

 

 

 

스위프트에서의 사용

-스위프트의 기본 데이터 타입은 모두 구조체로 구현되어 있다. 

-스위프트는 구조체와 열거형 사용을 선호한다.

-Apple 프레임워크는 대부분 클래스를 사용한다.

-구조체/클래스 선택과 사용은 개발자의 몫!

'iOS > Swift' 카테고리의 다른 글

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급  (0) 2021.07.23
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본  (0) 2021.07.22
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 13. 구조체  (0) 2021.07.21
    'iOS/Swift' 카테고리의 다른 글
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스
    itisjustK
    itisjustK

    티스토리툴바