Swift랑 친해지기/Swift문법정리
[Swift] 구조체 (간단히 정리)
데브킹덕
2022. 9. 17. 19:15
struct 구조체
쓰는 이유 : 프로퍼티(직역해석: 성질), 메서드(방식)으로 구조화된 기능을 가져 하나의 새로운 사용자 데이터 타입을 만들어줌
- 상속이 불가능함
- 구조체의 인스턴스는 값타입임 (변수를 할당하면 스택영역에 저장, 복사해도 원본에 영향을 안줌, 힙영역 사용안하고 래퍼런스 카운팅이 필요없음)
- 생성자를 구현하지 않아도 default initalizer 사용할 수 있음
struct 구조체이름 {
프로퍼티 + 메서드
}
//구조체 첫글자는 대문자
User라는 구조체를 만들었음
이 구조체를 사용하려면 인스턴스를 생성해야함
인스턴스를 생성한다는 뜻은 구조체를 쓰기 위해 메모리에 생성하는 것을 말함
- 구조체에서 정의한 nickName,age의 프로퍼티 값을 넣을 수 있는 생성자의 매개변수가 자동생성됨
- 생성자를 구조체 안에서 따로 선언하지 않아도 생성자로 값을 초기화 할 수 있음
- 구조체에 기본적으로 만들어진 생성자의 매개변수는 구조체의 프로퍼티 이름으로 자동지정됨