【发布时间】:2014-06-12 19:17:05
【问题描述】:
尝试继承一个 NSTextView:
class MYTextView : NSTextView {
init(frame frameRect: NSRect) {
super.init(frame: frameRect)
setup()
}
}
我收到此错误: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,我得到的唯一指定初始化是 super.init(frame:, textContainer:) 和 super.init(coder: coder) 和 super.inti()。 init(frame:) 做了一些我不想自己实现的设置。
有什么方法可以使用超类的便利初始化器吗?
【问题讨论】:
标签: swift