尝试子类化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 ×1