Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 来自故事板的初始化“;此编码器要求从initWithCoder返回替换的对象;敏捷的_Swift - Fatal编程技术网

Swift 来自故事板的初始化“;此编码器要求从initWithCoder返回替换的对象;敏捷的

Swift 来自故事板的初始化“;此编码器要求从initWithCoder返回替换的对象;敏捷的,swift,Swift,我想从情节提要中注入一个QuizMangerClass 但是,我得到了错误“此编码器要求从initWithCoder返回替换的对象” 因此,其他问题涉及故事板上的插座、单元格和其他根本不适用于此问题的琐事 我希望能够初始化QuizManager,以便它可以在测试期间注入,并不断出现相同的错误 解决办法是什么 我当前的代码如下:我通过使用 required init?(coder aDecoder: NSCoder) { self.quizManagerClass = QuizManagerM

我想从情节提要中注入一个QuizMangerClass

但是,我得到了错误“此编码器要求从initWithCoder返回替换的对象”

因此,其他问题涉及故事板上的插座、单元格和其他根本不适用于此问题的琐事

我希望能够初始化QuizManager,以便它可以在测试期间注入,并不断出现相同的错误

解决办法是什么


我当前的代码如下:

我通过使用

required init?(coder aDecoder: NSCoder) {
  self.quizManagerClass = QuizManagerMultiton.createQuizManager()

  super.init(coder: aDecoder)
}
另外,我认为您的代码没有运行,因为QuizManager需要可以从NSCoder实例化

“此编码器要求从initWithCoder返回替换的对象”

编辑:打字错误

required init?(coder aDecoder: NSCoder) {
  self.quizManagerClass = QuizManagerMultiton.createQuizManager()

  super.init(coder: aDecoder)
}