Swift랑 친해지기/Swift문법정리

[Swift] 구조체 (간단히 정리)

데브킹덕 2022. 9. 17. 19:15

struct 구조체

쓰는 이유 :  프로퍼티(직역해석: 성질),  메서드(방식)으로 구조화된 기능을 가져 하나의 새로운 사용자 데이터 타입을 만들어줌

  • 상속이 불가능함
  • 구조체의 인스턴스는 값타입임 (변수를 할당하면 스택영역에 저장, 복사해도 원본에 영향을 안줌, 힙영역 사용안하고 래퍼런스 카운팅이 필요없음)
  • 생성자를 구현하지 않아도 default initalizer 사용할 수 있음

 

struct 구조체이름 {
	프로퍼티 + 메서드
}
//구조체 첫글자는 대문자

 

User라는 구조체를 만들었음

이 구조체를 사용하려면 인스턴스를 생성해야함

인스턴스를 생성한다는 뜻은 구조체를 쓰기 위해 메모리에 생성하는 것을 말함

 

user라는 인스턴스 생성

  • 구조체에서 정의한 nickName,age의 프로퍼티 값을 넣을 수 있는 생성자의 매개변수가 자동생성됨
  • 생성자를 구조체 안에서 따로 선언하지 않아도 생성자로 값을 초기화 할 수 있음
  • 구조체에 기본적으로 만들어진 생성자의 매개변수는 구조체의 프로퍼티 이름으로 자동지정됨