Swift) Struct가 무엇이고 어떻게 사용하는지 설명하시오.
Struct란?
- Swift 대부분 타입은
구조체
로 이루어져 있다. - 구조체는
값(value)타입
이다. - 타입 이름은
대문자 카멜케이스
를 사용하여 정의한다.
Struct 문법
- ‘struct’ 키워드로 구조체를 정의한다.
1 | struct (대문자)이름 { |
- 구조체 프로퍼티 및 메서드 구현
1 | struct Sample { |
- 구조체 사용
1 | // 가변 인스턴스 생성 |
예제) 학생 구조체 만들어보기
1 | struct Student { |
정리
구조체에서 정의한 프로퍼티를 사용하고 싶다면
인스턴스 생성 후 프로퍼티를 사용
할 수 있다.그 중
타입 프로퍼티
나타입 메서드
는인스턴스 생성 없이
구조체 이름에 대입하여 바로 사용할 수 있다.인스턴스 메서드는 생성한 인스턴스와 함께 사용할 수 있다. (타입 메서드와는 다름)
가변 인스턴스
생성 시가변 프로퍼티는 수정이 가능
하지만, 불변 프로퍼티는 인스턴스 생성 후 수정할 수 없다.불변 인스턴스
생성 시 가변 프로퍼티, 불변 프로퍼티둘 다 인스턴스 생성 후에 수정할 수 없다.
참고
Swift) Struct가 무엇이고 어떻게 사용하는지 설명하시오.