Initializers
작성일
Initializers
- 생성자
- 구조체, 열거형, 클래스는 인스턴스를 만들 수 있다.
class Position {
var x = 0.0
var y: Double
var z: Double? = nil
}
이렇게 사용이 가능하다.
let p = Position()
아무것도 생성하지 않았다면, 컴파일러가 자동으로 만들어준다.
class SizeObj {
var width = 0.0
var height = 0.0
init(width: Double, height: DOuble) {
self.width = width
self.height = height
}
convenicence init(value: DOuble) {
sefl.init(width: value, height: value)
}
}
convenicence는 기본 init을 포함하고 있다.