gpt4 book ai didi

swift - NSViewController : use of 'self' in delegating initializer before self. init 的子类被调用错误

转载 作者:行者123 更新时间:2023-11-30 10:06:23 25 4
gpt4 key购买 nike

我正在尝试对 NSViewController 进行子类化,但它无法编译。我在方便的 init() 中收到“在调用 self.init 之前在委托(delegate)初始化程序中使用‘self’”错误。

我怎样才能使用它?

import Foundation
import AppKit

class HxLabelsViewController : NSViewController{

let LABEL_VIEW_NIB_NAME = "LabelsView"

convenience init() {
self.init( nibName: LABEL_VIEW_NIB_NAME, bundle: nil)
}

override init!(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init( nibName: nibNameOrNil, bundle: nibBundleOrNil)
}


required init?(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
}

}

最佳答案

将常量移出类,如下所示:

let LABEL_VIEW_NIB_NAME = "LabelsView"

class HxLabelsViewController : NSViewController {
convenience init() {
self.init( nibName: LABEL_VIEW_NIB_NAME, bundle: nil)
}
// ...
}

关于swift - NSViewController : use of 'self' in delegating initializer before self. init 的子类被调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737463/

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