init #Swift #iOS #superinit #override #2단계초기화1 [Swift]super.init()이 반드시 필요했던 경우 super.init()에 대해서 이것저것 찾아보다 신기한 경우를 찾았다. class A { init(some: String) { print("a") } } A와 같이 매개변수가 있는 init의 경우에는, 상속을 해서 내부에 변화를 줄 때 class B: A { override init(some: String) { super.init(some: some) print("b") } } 반드시 super.init을 불러야 한다는 에러 메세지가 떴다. 2단계 초기화에서 보면, customize된 초기화는 1. superClass와 subclass가 있을 때 subClass 초기화 2. superClass 초기화 순으로 올라간 후 3. superClass에서부터 값이 할당 되는 과정을 거친다. 이처럼 overrid.. 2023. 11. 8. 이전 1 다음