为什么我在隐式展开可选值时出现此致命错误意外发现 nil
why I have this Fatal error Unexpectedly found nil while implicitly unwrapping an Optional value
我有这个致命错误(致命错误:在隐式展开可选值:文件时意外发现 nil),Xcode 提醒我这是这一行有问题“let isEditable: Bool = isEditableSwitch.isOn" 但你可以看到,它不是一个可选值。任何人都可以帮忙吗?
顺便说一句,我想使用切换按钮的 On/Off 状态生成一个 bool 值来向用户显示内容是否可编辑。
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 weak var isEditableSwitch: UISwitch!
我有这个致命错误(致命错误:在隐式展开可选值:文件时意外发现 nil),Xcode 提醒我这是这一行有问题“let isEditable: Bool = isEditableSwitch.isOn" 但你可以看到,它不是一个可选值。任何人都可以帮忙吗? 顺便说一句,我想使用切换按钮的 On/Off 状态生成一个 bool 值来向用户显示内容是否可编辑。
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 weak var isEditableSwitch: UISwitch!