今朝XCode 4.5.2を修正してテーブルビューを作成したいのですが、私は当然UITableViewDataSource
とUITableViewDelegate
プロトコルをビューコントローラの定義に追加しました。Missing @要求されたプロトコルメソッドについての警告をコンパイルしない
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@end
#import "MyViewController.h"
@implementation MyViewController
@end
今私は知っている私はUITableViewDataSource
プロトコルの@required
メソッドを実装する必要があり、この段階ではなく、私は、コンパイラはに関する警告を投げるだろうと期待して最初のビルドを実行することを決定した(おそらくTDD)習慣のうち実装されていない@requiredメソッド(実装するものを私に示す)。
しかし、いいえ、私は少し混乱して、私に心配してコンパイラからの単一のエラーや警告なしでビルドが完了しました。
私はこの質問が、なぜ「この警告を受けていないのですか」ではなく、「なぜ私はこの警告を受けているのですか」ということを理解しています。明らかに私は何か間違っているが、私は何が分からない。どのように考えられるのでしょうか?
FYIこれは、新しいMac BookにXCode 4.5.2の新しいクリーンインストールで、ビルド/プロジェクト設定のカスタマイズをしない新しいプロジェクトです。
ターゲットをクリーニングし、派生データを削除してチェックしましたか? – Sumanth
ありがとうSumanth、私はすでにクリーンな再起動などを試していました。私は、XCodeを終了し、プロジェクトのDerived Dataフォルダを削除し、XCodeを再起動して再構築しましたが、同じ結果で再クリーニングを試みました。 –
私は同じ経験をしており、誰かが私をここにリンクさせました。ここで私の質問は、最小限のテストケースを特色にする:http://stackoverflow.com/questions/17453434/why-does-xcode-not-throw-a-warning-over-my-incomplete-implementation-of-the-uita –