【发布时间】:2021-12-31 22:32:00
【问题描述】:
我不知道为什么我不能让它工作。我正在关注一个视频教程,这在视频中没有发生,任何关于学习 Mac OS 开发的帮助或建议将不胜感激。 谢谢 - 图片附在链接中
第 31 行:无法将“NSControl.StateValue”类型的值转换为预期的参数类型“Int”
致命错误:在隐式展开可选值时意外发现 nil:文件 To_do_list/ViewController.swift,第 31 行
第 31 行 = if importantCheckbox.state == 0 {
//
// ViewController.swift
// To do list
//
// Created by on 18/11/2021.
//
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var importantCheckbox: NSButton!
@IBOutlet weak var textField: NSTextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func addClicked(_ sender: NSButton) {
if textField.stringValue != "" {
if let context = (NSApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext {
let toDoItem = ToDoItem(context: context)
toDoItem.name = textField.stringValue
if importantCheckbox.state == 0 {
//Not Important
toDoItem.important = false
} else {
//Important
toDoItem.important = true
}
// (NSApplication.shared.delegate as? AppDelegate)?.saveAction(nil)
}
}
}
}
[Cannot convert value of type 'NSControl.StateValue' to expected argument type 'Int'][1]
【问题讨论】: