9

私は今朝 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 をクリーン インストールした新しいプロジェクトであり、ビルド/プロジェクト設定のカスタマイズはありません。

4

1 に答える 1

0

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

問題が解決することを願っています。

于 2012-12-26T09:45:16.840 に答える