required init fatal error - siwonkim0/ios-project-manager GitHub Wiki
required init fatal error ์ ๊ฑฐ
fatalError
๊ฐ ๋ฐ์ํ๋ ์ฝ๋๋ธ๋ญ์ด ๋น์ฅ ์คํ๋ ์ผ์ด ์์ด๋, ํฅํ ์ฝ๋๋ฅผ ์๋ค๋ณด๋ฉด fatalError
๊ฐ ๋ง์์ง ์ ์๊ณ , ๊ทธ๋ก ์ธํด ํฐ ํ์ฅ์ ๊ฐ๊ณ ์ฌ ์ ์๊ธฐ๋๋ฌธ์ ์ ๋ ์ณ์ง์๋ค๋ผ๊ณ ํ๋จ
๊ทธ๋์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด ์ด๋์
๋ผ์ด์ ๋ก ๋ฐ๋ ํ๋กํผํฐ๋ฅผ ์ต์
๋๋ก ๋ฌ required init์์ ๋ค์ ์ด๊ธฐํํด์ผ๋๋ ์ํฉ์ ๋ง๊ณ , fatalError
๋ฅผ super.init(coder: coder)
์ผ๋ก ๋ณ๊ฒฝ
class ProjectListViewController: UIViewController {
private var viewModel: ProjectViewModelProtocol
init(viewModel: ProjectViewModelProtocol) {
self.viewModel = viewModel
super.init(nibName: nil, bundle: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
class ProjectListViewController: UIViewController {
private var viewModel: ProjectViewModelProtocol?
init(viewModel: ProjectViewModelProtocol) {
self.viewModel = viewModel
super.init(nibName: nil, bundle: nil)
}
required init?(coder: NSCoder) {
super.init(coder: coder)
}
}