본문 바로가기
카테고리 없음

[Swift] required init

by 정석 지향 2021. 8. 30.
반응형

UIView를 상속받은 자식 클래스에서

init를 만들 시 아래 required init를 작성해야 합니다.

 

required init은 IB 기반으로 이용 시 호출됩니다.

따라서 해당 클래스를 코드로만 이용할 것이라면

 fatalError("init(coder:) has not been implemented")를 구현해주어

실수로 해당 클래스를 IB에서 사용 시 오류를 발생시킬 수 있습니다.

 

또한  fatalError("init(coder:) has not been implemented")를 구현해주면

required init의 super.init()을 하지 않아도 됩니다.

 

required init?(coder: NSCoder) {

           fatalError("init(coder:) has not been implemented")

 }

반응형