Swift 기초 문법 - 51. struct 기본 생성자

정성윤·2023년 8월 18일
0

Swift 이론

목록 보기
54/64

스위프트에서 struct는 값 타입을 정의할 때 사용되는 키워드입니다. struct는 클래스와 달리 값 복사가 이루어지는 특성을 가지며, 기본 생성자를 자동으로 제공합니다.

기본 생성자는 모든 프로퍼티에 초기값이 제공되어 있거나, 옵셔널 프로퍼티가 있는 경우 자동으로 생성됩니다.

struct Point {
    var x: Int
    var y: Int
}

// 기본 생성자 사용
let origin = Point(x: 0, y: 0)

print("x: \(origin.x), y: \(origin.y)") // x: 0, y: 0

Point 구조체는 'x'와 'y'라는 두 개의 프로퍼티를 가지고 있습니다.
구조체는 기본 생성자를 자동으로 제공합니다. 이 기본 생성자는 모든 프로퍼티에 초기값을 제공하지 않아도 사용할 수 있습니다.

  • 옵셔널 프로퍼티가 있는 경우에도 기본 생성자가 자동으로 생성됩니다.
struct Person {
    var name: String
    var age: Int?
}

// 기본 생성자 사용
let person = Person(name: "Alice")

print("Name: \(person.name), Age: \(person.age ?? 0)") // Name: Alice, Age: 0

age는 프로퍼티 옵셔널로 선언되어 있습니다. 기본 생성자에서 옵셔널 프로퍼티는 nil로 초기화됩니다.

struct Size {
    var width: Double
    var height: Double
}

// 기본 생성자 대체
let customSize = Size(width: 10.0, height: 20.0)

print("Width: \(customSize.width), Height: \(customSize.height)") // Width: 10.0, Height: 20.0

참고(출처) : 개발하는 정대리, 야곰(Swift5)

profile
이유있는 스위프트 개발자

0개의 댓글