Closed Youngminah closed 2 years ago
required init(coder: NSCoder) { fatalError("init(coder) has not been implemented") }
참고
class CustomView: UIView { override init(frame: CGRect) { super.init(frame: frame) print("init(frame: CGRect)") } required init?(coder: NSCoder) { super.init(coder: coder) print("init?(coder: NSCoder)") } override func awakeFromNib() { super.awakeFromNib() print("awake from nib") } }
코드로 구현하다보면 자주 마주치는 아래의 코드
NSCoding
참고
: 프로토콜에서 init을 구현하면 앞에 required가 붙는다. 즉, 반드시 init을 써야함.어쩔땐 required이니셜라이저를 쓰고, 또 어쩔땐 왜 안써도 될까?
예제