[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