私はUITableViewControllerサブクラス(「MyTableViewClass」と呼びます。これは最終的に特定のテーブルビューコントローラー(「MySpecificTableViewClass」と呼びます)にサブクラス化されます。理想的には、MySpecificTableViewClassにあるいくつかのメソッドを作成する必要があります。 「必須」、つまり開発者インターフェースに「実装が完了していません」と表示させる方法はありますか?MyTableViewClassのプロトコルで宣言する必要はありませんか?
MyTableViewClass.h
#import <UIKit/UIKit.h>
@class MyTableViewClass;
@protocol MyTableViewClassProtocol <NSObject>;
-(void) fooBar;
@end
@interface MyTableViewClass : UITableViewController <NSFetchedResultsControllerDelegate, MyTableViewClassProtocol>
....
これは、MyTableViewClassの実装で、fooBarの実装を「忘れた」ことを示します。私はそれをスタブメソッドで処理できると思います(それが最善の方法ですか?)。
MySpecificTableViewClass.h
....
#import "MyTableViewClass.h"
@interface MySpecificTableViewClass : MyTableViewClass
....
MySpecificTableViewClassの実装では-私が行方不明であることを示す警告はありません
-(void) fooBar
MySpecificTableViewClass.hをに変更した場合
....
#import "MyTableViewClass.h"
@interface MySpecificTableViewClass : MyTableViewClass <MyTableViewClassProtocol>
....
次に、警告が表示されますが、プロトコルを定義することを覚えているか、直感に反しているように見えますか、それとも完全に何かが欠けていますか?