【发布时间】:2018-05-27 17:01:50
【问题描述】:
必须调用超类“NSWindow”的指定初始化器:
import Cocoa
class MyWindow: NSWindow {
init(contentRect: NSRect, styleMask aStyle: Int, backing bufferingType: NSWindow.BackingStoreType, defer flag: Bool) {
super.init(contentRect: contentRect, styleMask: NSWindow.StyleMask(rawValue: NSWindow.StyleMask.RawValue(aStyle)), backing: bufferingType, defer: flag)
self.titleVisibility = .hidden
}
required init?(coder: NSCoder) { // error: Cannot override 'init' which has been marked unavailable AND Failable initializer 'init(coder:)' cannot override a non-failable initializer
super.init(coder: coder) // error: 'init(coder:)' is unavailable
} }
【问题讨论】: