๐ฃ ์์ ์ฝ๋
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
๐ฃ ์์์ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
https://didu-story.tistory.com/288
override init(frame: CGRect) // view๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ๋๋ค.
required init?(coder: NSCoder) // ์คํ ๋ฆฌ ๋ณด๋์ ์์ฑ๋ ๋ ์ฌ์ฉ๋๋ค.
๐ฃ fetalError
๐ช ๊ณต์๋ฌธ์
https://developer.apple.com/documentation/swift/fatalerror(_:file:line:)
→ ์ง์ ๋ ๋ฉ์์ง๋ฅผ ๋ฌด์กฐ๊ฑด ์ธ์ํ๊ณ ์คํ์ ์ค์งํฉ๋๋ค. ๋ผ๊ณ ์ ์๋์ด์๋ค. ์ค!๊ฐ๋จ์ฐ
๐ช ์ฝ๋๋ก ์ดํด๋ณด์.
String = String(), file: StaticString = #file, line: UInt = #line) -> Never
→ Never์ ๋ฐํํ๋ค. ์ด ์๋ฏธ๋ ํธ์ถ์ด ๋๋ฉด ๋ ์ด์ ์ฑ์ด ์งํ๋์ง ์๋๋ค๋ ๋ป์ด๋ค. ์ฆ ๊ฐ๋ฐ์๊ฐ ์ธ์ง ํ์ง ๋ชปํ๋ ์ํฉ์์ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ด ํจ์๋ก ํ๋ค๋ฉด, ์คํ ๋์์ ๋ ๋ฌธ์ ๊ฐ ์๋ ๋ถ๋ถ์ ์ ์ ์๋ค.
๊ทธ๋ผ ์ด์ ์์์ฝ๋๋ฅผ ํด์ํด๋ณด๋ฉด, fetalError๋ฅผ init(coder: )์์ ์ฌ์ฉํ๋ฉด ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฑํ ๋ ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์๋๋ค๋ฉด, ๋ฐ๋ก ์ฑ ์คํ์ ์ค์ง์ํค๊ณ ์ด๋์ ์๋ฌ๊ฐ ๋ซ๋์ง ์ฐพ์ ์ ์๊ฒ๋๋ค…!
๐ Reference
https://dev200ok.blogspot.com/2020/06/swift-fatalerror.html