我已经是 Swift 新手了。我在模拟器中运行应用程序。我有书籍 list ,当我单击其中一本书时,应用程序会显示有关所选书籍的详细信息。当我点击“编辑书籍”,更改一些细节并点击“保存书籍”时,它在第 73 行暂停了
错在哪里?为什么代表是“零”?谢谢。
我创建协议(protocol)并声明“委托(delegate)字段如下:
最佳答案
首先,确保在要符合委托(delegate)的类中实现 object.delegate = self
。
此外,我建议将委托(delegate)调用的方法实现为:
delegate?.editBook(self, editBook: book)
在这种情况下,如果 delegate
由于某种原因是 nil
而不是崩溃,则不会发生任何事情。
此外,您可能需要检查 this answer以确保您按应有的方式设置委托(delegate)(可能您错过了上述答案的第三步)。
关于ios - fatal error : unexpectedly found nil while unwrapping an Optional value - delegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861936/