class initializers

작성일

class initializers

  • 지정생성자와 간편생성자가 있다.
class Position {
  var x: Double
  var y: Double

  init(x: Double, y: Double) {
    self.x = x
    self.y = y
  }
}

이렇게 사용할 수있다. 하지만 이런 기본생성자는 설정을 안해줘도
컴파일러에서 자동으로 생성해준다.

class Position {
  var x: Double
  var y: Double

  init(x: Double, y: Double) {
    self.x = x
    self.y = y
  }

  convenicence init(x: Double) {
    self.init(x: y, y: 0.0)
  }
}

이렇게 사용도 가능하다.