gpt4 book ai didi

ios - 如何在 Swift 中实例化 NSViewController?

转载 作者:搜寻专家 更新时间:2023-10-30 22:36:26 26 4
gpt4 key购买 nike

我目前的Swift代码

         var appBundle = NSBundle.mainBundle()
let controller: ViewController = ViewController.init(nibName: "ViewController", bundle: nil)
self.window.contentView.addSubview(controller.view)
controller.view.frame = self.window.contentView.bounds

出现两个错误。一个是“预期的成员名称或类型名称后的构造函数调用”,另一个是“() 不可转换为‘ViewController’。作为引用,ViewController 是一个继承自 NSViewController 的类。

这两个错误都发生在代码的第二行。提前致谢。

最佳答案

在 swift 中,您不会调用类上的 init 来实例化它们。您省略了 init 并仅将参数放在类型名称之后:

let controller = ViewController(nibName: "ViewController", bundle: NSBundle.mainBundle())

或者,如果 nibName 与类的名称匹配,则您不需要提供它:

let controller = ViewController()

关于ios - 如何在 Swift 中实例化 NSViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236348/

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