반응형
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")
}
반응형