私の基底クラスから継承するクラスが特定のメソッドをオーバーライドするようにするにはどうすればよいですか?プロトコルを使用したくないのですが、これはこの動作を自動化しないためです。子クラスを強制的にメソッドをオーバーライドする
@interface MyBaseClass : NSObject
{
}
- (void)performAnAction;
@end
@implementation MyBaseClass
- (void)performAnAction
{
@throw([NSException exceptionWith...]);
}
@end
警告を表示することはできませんか? – aryaxt
このメソッドをオーバーライドする必要があることは明らかです。 –
サブクラスが[super performAction]を呼び出した場合、これは機能しません。 –