スーパークラスに抽象メソッドを用意したいケースは有ると思います。
でも、空実装を作るのは面倒だったりしますよね?
でどうするかといういうと以下のような抽象メソッドを集めたカテゴリー
を作ります。コンパイルエラーはもとより警告も出ません。
SomeClass.h
@interface SomeClass(SubclassDefines)
-(void)abstractMethod1;
-(void)abstractMethod2;
@end
でも、空実装を作ってその中から例外を飛ばした方が他人や未来の自分に
親切かもしれません。