[야우쓰] 2주차(5) 구조체

hello_hidi·2022년 11월 28일
0

야우쓰

목록 보기
12/20
post-thumbnail

구조체

인스턴스의 값(프로퍼티)을 저장하거나 기능(메소드)을 제공하고 이를 캡슐화할 수 있는 스위프트가 제공하는 타입(named type)

+) named type?

Swift에서는 타입을 두가지로 나눌 수 있다. 바로 named Type과 compound Type인데
named Type: 클래스, 구조체, 열거형과 프로토콜 등 이름이 있는 타입
compound Type: 튜플과 함수 등과 같이 이름이 없는 타입으로, 다양한 데이터 묶음에 대해서 새롭게 정의하여 사용할 수 있는 타입

정의, 선언

간단하게 struct 키워드로 정의할 수 있다.

struct SomeStructure {
    // structure definition goes here
}

인스턴스

구조체는 새로운 인스턴스를 위해 초기화 구문을 사용한다.
초기화 구문의 가장 간단한 형태는 구조체 타입 이름 뒤에 빈 소괄호를 붙여 사용하는 것입니다.
이렇게 하면 모든 프로퍼티가 기본값으로 초기화되는 구조체의 새로운 인스턴스를 생성합니다.

let someResolution = Resolution()

프로퍼티 접근

점 구문 (dot syntax) 을 사용하여 인스턴스의 프로퍼티에 접근할 수 있습니다.

print("The width of someResolution is \(someResolution.width)")

값 타입

구조체가 대표적은 값타임이라는 것은 이전 포스팅을 참고하면 좋을거 같다!

profile
안뇽희디

0개의 댓글