嗯,这将教会我一年半的 Swift 编程。显然事情已经发生了变化。

在我过去的程序中,我的 MainWindowController 中的这个很高兴:

class MainWindowController: NSWindowController {

    override var windowNibName: String? {
        return "MainWindowController"
    }
...

但现在我收到此错误:



我一直在谷歌搜索和探索 Stack Overflow,但一直无法弄清楚确切的问题是什么以及如何解决它。过去一年半在这方面发生了什么变化?想法将是最受欢迎的。

提前致谢!

最佳答案

现在 windowNibName 的类型从 struct 替换为 String

您可以查看更多详细信息 here
要修复错误,您可以使用以下代码:

class MainWindowController: NSWindowController {

    override var windowNibName: NSNib.Name? {
        return NSNib.Name("MainWindowController")
    }
}


    open var windowNibName: NSNib.Name? { get }

关于swift - Swift/Cocoa 中的 windowNibName 错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49021371/

10-12 18:31