Swift: Version 5.1.3
XCode: Version 11.3.1
こんにちは。
このプロジェクトを参考にしてアプリを作っています。
その中にこのようなコードがあります。
swift
1/// Manages flow of screens in the app 2final class AppFlowController: UIViewController, AlertShowing { 3 fileprivate let drinks: [Drink] 4 5 // MARK: - Init 6 7 init(drinks: [Drink]) { 8 self.drinks = drinks 9 super.init(nibName: nil, bundle: nil) 10 } 11 12 required init?(coder aDecoder: NSCoder) { 13 fatalError("OrderFlowController must be initialized using `init(drinks:)`") 14 } 15 16 略 17}
AppDelegate内で下記のコードでVCを読んでいます。
swift
1 private lazy var appFlowController = AppFlowController(drinks: DrinkMenu.all)
ブレイクポイントを使って確認すると,init(drinks: [Drink])
はしっかり呼ばれており,drinksにもオブジェクトが入っていることは確認できました。
にもかかわらず,required init?
でエラーが出るのは一体何故なのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/13 04:36