[swift] Swift 구조체에서 초기화 방법에 대해 알려주세요.

Swift에서는 구조체를 초기화하는 여러 가지 방법이 존재합니다. 구조체를 초기화하는 방법은 구조체의 속성 및 초기값에 따라 달라질 수 있습니다.

기본 초기화

만약 구조체에 모든 속성이 기본값을 가지고 있다면, 추가적인 초기화 과정 없이 기본 초기화를 사용할 수 있습니다.

struct Person {
    var name: String = "John"
    var age: Int = 30
}

let person = Person()

멤버와이즈 초기화

구조체의 속성이 많을 때, 멤버와이즈 초기화를 사용하여 간편하게 초기화할 수 있습니다.

struct Person {
    var name: String
    var age: Int
}

let person = Person(name: "Jane", age: 25)

사용자 정의 초기화

특정한 초기화 과정이 필요할 경우, 사용자 정의 초기화 메소드를 구현할 수 있습니다.

struct Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person = Person(name: "Bob", age: 40)

구조체의 초기화 방법에 대한 이해를 통해, 해당 구조체를 효과적으로 활용할 수 있을 것입니다.

Swift Documentation - Initialization