[Swift] Initializer(2) - Class Initializer의 상속
2022. 11. 10. 00:27
iOS/Swift
Default Initializer가 Compiler에 의해 제공되는 경우 우선, default initializer가 제공되기 위해서는! class 내부에 initializer가 구현되어 있지 않아야 한다. 또한, initializer를 구현하지 않기 위한 조건은 모든 저장 프로퍼티들이 초기화되어 있어야 한다. class A { var num1 = 1 var str: String? //nil로 초기화 } 위의 조건을 만족하였을 때, Compiler에 의해 Default initializer를 제공받게 되고, Super Class의 모든(convienence, required, designated) initializer를 상속! 받게 된다. class Person { var age: Int init(ag..