次のようなカスタムNSViewクラスがあります。
class MyClass: NSView
{
var myClassVar: NSColor
}
当然、Xcodeは私のクラスに初期化子がないと文句を言っているので、myClassVarを初期化できるように、指定された初期化子をオーバーライドする必要があります。
これどうやってするの?
これを試して;
class MyClass: NSView
{
var myClassVar: NSColor! // the optional mark ! to be noticed.
override init(frame frameRect: NSRect) {
super.init(frame:frameRect);
}
required init(coder: NSCoder) {
super.init(coder: coder)
}
//or customized constructor/ init
init(frame frameRect: NSRect, otherInfo:Int) {
super.init(frame:frameRect);
// other code
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加