サブクラス化しようとしてNSTokenField
いて、初期化中にいくつかの ivar をセットアップする必要がありますが、オーバーライドする必要がある初期化子を操作できません。NSTokenField
ドキュメントには、指定された初期化子またはNSTextField
トークンフィールドが継承するものについては何も書かれていません。
オーバーライドしよう-initWithFrame:
とし-init:
ましたが、どちらも呼び出されません。
サブクラス化しようとしてNSTokenField
いて、初期化中にいくつかの ivar をセットアップする必要がありますが、オーバーライドする必要がある初期化子を操作できません。NSTokenField
ドキュメントには、指定された初期化子またはNSTextField
トークンフィールドが継承するものについては何も書かれていません。
オーバーライドしよう-initWithFrame:
とし-init:
ましたが、どちらも呼び出されません。
initWithFrame:
コードでテキスト フィールドを作成するinitWithCoder:
場合、またはフィールドが XIB (Interface Builder) ファイルで作成される場合は、いずれかである必要があります。
これは、プロトコルに準拠した をNSTokenField
継承しているためです。したがって、これは から継承する他のオブジェクトにも有効です。NSView
NCoding
NSView
したがって、基本的に、サブクラスで両方をオーバーライドする必要があります。
- ( id )initWithFrame: ( NSRect )frame;
- ( id )initWithCoder: ( NSCoder * )decoder;