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 |