이번 게시물은 객체 초기화인 init에 대해 정리해보겠습니다.
init()
{
//객체 초기화
}
class Reactangle {
var width : Int
var height : Int
init() {
width = 0
height = 0
}
}
class Reactangle {
var width : Int
var height : Int
init(width: Int, height: Int) {
self.width = width
self.height = height
}
}
Designated initializer
Convenience initializer
- 단독으로 초기화 불가능
class MyClass{
var a : Int
var b : Int
init(a : Int, b : Int) {
self.a= a
self.b= b
}
}
class MyClass{
var a, b : Int
init() {
a = 0
b = 0
}
init(a:Int, b:Int) {
self.a= a
self.b= b
}
convenience init(b:Int) {
self.init() // Initializer delegation
self.b= b
}
}