私は今朝 XCode 4.5.2 をいじくり回していて、テーブル ビューを作成したいと思っていました。ビュー コントローラーの定義の 1 つにプロトコルUITableViewDataSource
とプロトコルを自然に追加しました。UITableViewDelegate
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@end
#import "MyViewController.h"
@implementation MyViewController
@end
@required
この段階で、プロトコルのメソッドを実装する必要があることがわかりましたUITableViewDataSource
が、(おそらく TDD の) 習慣から、コンパイラが実装されていない @required メソッドに関する警告をスローすることを期待して、最初にビルドを実行することにしました (私に示すどちらを実装するか)。
しかし、コンパイラからのエラーや警告が1つも発生せずにビルドが完了したため、混乱して少し心配になりました。
したがって、この質問は通常、「なぜこの警告が表示されないのか」ではなく「なぜこの警告が表示されるのか」という逆の質問であることに気付きましたが、この非常に単純な問題に本当に困惑しました。明らかに私は何か間違ったことをしていますが、何がわかりません。これがどのように可能になるかについてのアイデアはありますか?
参考までに、これは、新しい Mac Book に XCode 4.5.2 をクリーン インストールした新しいプロジェクトであり、ビルド/プロジェクト設定のカスタマイズはありません。