Swift Structure와 Class의 공통점과 차이점

Structure

값 타입이며 , 구조체 변수를 새로운 변수에 할당할 때 마다 새로운 구조체가 할당되는 특징을 가지고 있다.
즉, 같은 구조체를 여러개의 변수에 할당한 뒤 값을 변경시키더라도 다른 변수에 영향을 주지 않는다.

Class

참조 타입이며, ARC로 메모리를 관리한다.
같은 클래스 인스턴스를 여러 개의 변수에 할당한 뒤 값을 변경시키면, 할당한 모든 변수에 영향을 준다.
상속이 가능하며, 타입 캐스팅을 통해 클래스의 인스턴스 타입을 확인할 수 있다.
deinit 을 사용하여 클래스 인스턴스의 메모리 할당을 해제 할 수 있다.

Structure 와 Class 의 공통점

  • 값을 저장할 프로퍼티를 선언할 수 있습니다.
  • 함수적 기능을 하는 메서드를 선언할 수 있습니다.
  • 내부 값에 . 을 사용하여 접근할 수 있습니다.
  • 생성자를 사용해 초기 상태를 설정할 수 있습니다.
  • extension을 사용하여 기능을 확장할 수 있습니다.
  • Protocol을 채택하여 기능을 설정할 수 있습니다.

'◽️ Programming > Swift 문법' 카테고리의 다른 글

Swift 저장 속성  (0) 2024.03.01
Swift 값 형식과 참조 형식  (0) 2024.03.01
Swift enum  (0) 2024.03.01
Swift Closure  (0) 2024.03.01
Swift Findig Substrings, 배열(Array)  (0) 2024.03.01