相关疑难解决方法(0)

覆盖便利init

尝试子类化NSTextView:

class MYTextView : NSTextView {
    init(frame frameRect: NSRect) {
        super.init(frame: frameRect)
        setup()
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:Must call a designated initializer of the superclass 'NSTextView'在这一行:super.init(frame: frameRect).

根据文件Convenience initializers must call another initializer available in the same class..请参阅下面的"初始化程序链接":https: //developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/swift_programming_language/Initialization.html#//apple_ref/doc/uid/TP40014097-CH18-XID_286

但对于NSTextViews唯一指定inits我得到的是super.init(frame:, textContainer:)&super.init(coder: coder)&super.inti(). init(frame:)做一些我宁愿不自己实现的设置.

有没有办法使用超类的便利初始化器?

swift

3
推荐指数
1
解决办法
5958
查看次数

标签 统计

swift ×1