【发布时间】: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!)的隐式解包接口构建器出口。这已经被问了数千次了,请看搜索并查看其他答案 -
谢谢。这解决了我的问题