[Swift] Structure & Class

문다연·2023년 5월 2일
0

ios.moon

목록 보기
26/26

Swift is a multi-paradigm language

  • Object-Oriented 객체 지향
  • Protocol-Oriented 프로토콜 지향
  • Functional 함수형

Structure and Class

스위프트는 객체지향 프로그래밍 언어이기 때문에 추상화가 필요하여 클래스나 구조체를 정의하여 사용하게 된다.

구조체와 클래스는 저장공간을 처리하는 방식에 차이가 있다.

  • 구조체는 스택에 값을 저장하며, 값을 전달할 때마다 복사본을 생성하는 방식 [Value Type]
  • 클래스는 에 저장하며, 스택에는 힙에 저장된 값(주소?)을 전달한다. 따라서 복사본을 생성하지 않고 주소만 전달하는 참조형 [Reference Type]
  • 스택 vs 힙
    스택이 힙보다 훨씬 처리 속도가 빠름

언제 어떻게 구분하여 사용할까?
비교적 작은 데이터를 저장하거나 값 형식이 필요한 경우 구조체로 구현한다.


🍀 함수와 메소드를 구분하는 방법
함수는 이름만으로 호출, 메소드는 인스턴스 이름을 이용해 호출하낟.

profile
ios-moon.tistory.com 이전했어요 🚛

0개의 댓글