xcode - Swift:构建成功,一个空白的应用程序窗口和此消息出现:无法在(NSWindow)上设置(contentViewController)用户定义的检查属性

标签 xcode swift macos

我尝试使用类创建一个简单的复数计算器。我的应用程序已成功编译,但是当我运行它时,出现了一个空白窗口,而不是一个包含所有按钮、标签等的窗口,我在输出窗口中收到了这条消息:

2016-03-08 22:20:42.499 Complex Numbers[30404:2328250] Failed to set (contentViewController) user defined inspected property on (NSWindow): Cannot create BOOL from object <_NSControllerObjectProxy: 0x6000000022c0> of class _NSControllerObjectProxy

这是我的 ViewController 类代码。它涉及到一个complexNumber类,我这里没有提交:

class ViewController: NSViewController {

    @IBOutlet var Screen: NSView!
    var a = complexNumber();

    @IBOutlet var realValue: NSTextField!

    @IBOutlet var imaginaryValue: NSTextField!

    @IBOutlet var resultLabel: NSTextField!

    @IBAction func lengthResult(sender: AnyObject) {

        let r = NSString(string: realValue.stringValue).doubleValue;
        let i = NSString(string: imaginaryValue.stringValue).doubleValue;

        a = complexNumber(real: r, imaginary: i);
        resultLabel.stringValue = String(a.trigonometric());
    }

    @IBAction func trigonometryResult(sender: AnyObject) {
        let r = NSString(string: realValue.stringValue).doubleValue;
        let i = NSString(string: imaginaryValue.stringValue).doubleValue;

        a = complexNumber(real: r, imaginary: i);
        resultLabel.stringValue = String(a.length());  
    }

    @IBAction func operation(sender: AnyObject) {
        a = complexNumber(real: NSString(string: realValue.stringValue).doubleValue, imaginary: NSString(string: imaginaryValue.stringValue).doubleValue);
        realValue.stringValue = ""
        imaginaryValue.stringValue = "";

        let b = complexNumber(real: NSString(string: realValue.stringValue).doubleValue, imaginary: NSString(string: imaginaryValue.stringValue).doubleValue)

        switch sender.stringValue {
            case "+": a = a.sum(b)
            case "-": a = a.dif(b)
            case "x": a = a.mul(b)
            case ":": a = a.div(b)
            default: a = a.sum(complexNumber())
        }
    }

    @IBAction func displayResult(sender: AnyObject) {
        resultLabel.stringValue = String("\(a.real) + i*\(a.imaginary)");
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }   
}

我在这里找到了一个类似的线程,但我认为这不是我要找的。

你能帮帮我吗?

最佳答案

另一个原因 - 当您设置错误的绑定(bind)时。 我的错误示​​例:

Failed to set (contentViewController) user defined inspected property on (NSWindow): [<NSProgressIndicator 0x10111b890> valueForUndefinedKey:]: this class is not key value coding-compliant for the key Enabled.

要解决此问题,您需要删除此处的绑定(bind): enter image description here

关于xcode - Swift:构建成功,一个空白的应用程序窗口和此消息出现:无法在(NSWindow)上设置(contentViewController)用户定义的检查属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35887017/

相关文章:

ios - XCode AutoLayout 保存问题

ios - 如何给 UIView 添加阴影?

javascript - 为什么框架和 github 要求你使用 Terminal?

ios - xCode 7 + Swift 2.0 中的编译错误

javascript - npm WARN checkPermissions 缺少对/usr/local/lib/node_modules 的写入权限

javascript - 使用桌面应用程序打开在线文件?

ios - 文件是通用的(三个切片),但它不包含 iOS 上静态库的(n)ARMv7-s 切片错误,无论如何要绕过?

ios - NSUserDefaults 和 alertView

ios - 使用 -fno-objc-arc 仍然给我 Convert to ARC 错误

swift - 这是什么意思 ?声明仅在文件范围内有效