无法使用NSNib加载视图

时间:2015-10-11 06:48:53

标签: swift

任何人都知道在Swift中使用NSNib实例化视图的正确方法吗?

以下代码崩溃。

import Cocoa
class ViewController: NSViewController {
    var myview:NSView!
    override func viewDidLoad() {
        super.viewDidLoad()
        let obj = AutoreleasingUnsafeMutablePointer<NSArray?>()
        if let success = NSNib(nibNamed: "View", bundle: NSBundle.mainBundle())?.instantiateWithOwner(self, topLevelObjects: obj) where success {
            if let m = obj.memory { // fatal error:
                myview = m[0] as! NSView
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您在那里看到if,因为您尝试访问的值为nil,并且您正在强行尝试打开可选项。你应该安全地打开选项,这是他们的意思。因此,当您尝试访问选项时,始终使用Postgesql语句,那么您将不会收到此错误。