メソッドを使用して背景色を簡単に変更できる NSView のサブクラスを作成しました- (void)setBackgroundColor:(NSColor *)aBackgroundColor
。
ビュー コントローラーのメイン ビューをこのサブクラスにしたいので、 で開始しself.view = [[BetterNSView alloc] initWithFrame...
ます。
次の行では、背景色を設定しようとしています: [self.view setBackgroundColor:[NSColor greenColor]]
. しかし、コンパイラは、NSView にはメソッドがないと言って不平を言いsetBackgroundColor
ます。
これを解決するには、 typecasting: を使用する必要があります[(BetterNSView *)self.view setBackgroundColor:[NSColor greenColor]];
。それはうまくいきます。しかし、型キャストは必要ありません。
view
ビュー コントローラのプロパティがBetterNSView
サブクラスであることをコンパイラに伝えるにはどうすればよいですか? 覚えておいてください、私はIBを使用していません。