2012-12-26 8 views
8

今朝XCode 4.5.2を修正してテーブルビューを作成したいのですが、私は当然UITableViewDataSourceUITableViewDelegateプロトコルをビューコントローラの定義に追加しました。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の新しいクリーンインストールで、ビルド/プロジェクト設定のカスタマイズをしない新しいプロジェクトです。

+0

ターゲットをクリーニングし、派生データを削除してチェックしましたか? – Sumanth

+0

ありがとうSumanth、私はすでにクリーンな再起動などを試していました。私は、XCodeを終了し、プロジェクトのDerived Dataフォルダを削除し、XCodeを再起動して再構築しましたが、同じ結果で再クリーニングを試みました。 –

+0

私は同じ経験をしており、誰かが私をここにリンクさせました。ここで私の質問は、最小限のテストケースを特色にする:http://stackoverflow.com/questions/17453434/why-does-xcode-not-throw-a-warning-over-my-incomplete-implementation-of-the-uita –

答えて

0

XCode 4.5.xには、表示する警告を設定するオプションがあります(YES/NO)。 LLVM 4.1コンパイラのビルド設定でコンパイラの警告を確認することができます。

私はあなたの問題を解決することを願っています。

+0

返信を心より感謝しますが、「不完全なObjective-Cプロトコル」の値はすでにYESに設定されています。 –

関連する問題