ios - fatal error : unexpectedly found nil while unwrapping an Optional value - delegate

标签 ios swift uiviewcontroller

我已经是 Swift 新手了。我在模拟器中运行应用程序。我有书籍 list ,当我单击其中一本书时,应用程序会显示有关所选书籍的详细信息。当我点击“编辑书籍”,更改一些细节并点击“保存书籍”时,它在第 73 行暂停了

错在哪里?为什么代表是“零”?谢谢。

enter image description here

我创建协议(protocol)并声明“委托(delegate)字段如下:

enter image description here

在 DetailViewController 中,我将 Controller 委托(delegate)设置如下:enter image description here

最佳答案

首先,确保在要符合委托(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/

相关文章:

swift - 空数组检查可以以某种方式先于可选绑定(bind)吗?

swift - 让 ViewController 仅在第一次启动时出现

iOS (Swift) 等效于以编程方式填充线性布局

iphone - 想要在表中显示数组值

ios - 在 installTapOnBus () 方法中我不能做什么?

iphone - 访问 UITableView 中单元格的文本

swift - 无法使用 Storyboard将窗口连接到 IBOutlet

ios - UIViewControllerAnimatedTransitioning : multiple calls to interruptibleAnimator?

iphone - 在用户操作时旋转 UIViewController

ios - iOS 如何根据信标识别应用程序?