【问题标题】:why I have this Fatal error Unexpectedly found nil while implicitly unwrapping an Optional value为什么我有这个致命错误在隐式展开可选值时意外发现 nil
【发布时间】:2020-07-28 20:11:28
【问题描述】:

我有这个致命错误(致命错误:在隐式展开可选值时意外发现 nil:文件),并且 Xcode 提醒我这行有问题“让 isEditable:Bool = isEditableSwitch.isOn”,但你可以看到,它不是可选值。任何人都可以帮忙吗? 顺便说一句,我想使用开关按钮的开/关状态来生成一个布尔值来向用户显示内容是否可编辑。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    super.prepare(for: segue, sender: sender)
    guard segue.identifier == "SaveUnwind" else { return }
    let title: String = titleTextField.text!
    let content: String = contentTextView.text ?? ""
    let createDate: Date = Date()
    let showDae: Date = dueDatePicker.date
    let image: UIImage? = contentImageView.image
    let isEditable: Bool = isEditableSwitch.isOn
    
    letter = Letter(title: title, content: content, image: image, createdDate: createDate, showDate: showDae, isEditable: isEditable)
}

【问题讨论】:

  • isEditableSwitch 可能是您从未连接过的UISwitch(即@IBOutlet var isEditableSwitch: UISwitch!)的隐式解包接口构建器出口。这已经被问了数千次了,请看搜索并查看其他答案
  • 谢谢。这解决了我的问题

标签: swift swift5


【解决方案1】:

这里似乎缺少从情节提要到isEditableSwitch 的连接。您必须通过控制从情节提要中的UISwitch 拖放到代码中的这一行来重新连接它:

@IBOutlet weak var isEditableSwitch: UISwitch!

【讨论】:

  • 谢谢,它解决了我的问题,我不知道为什么我错过了这个连接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
相关资源
最近更新 更多