gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:00 27 4
gpt4 key购买 nike

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

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com