编译关于缺少@required协议方法的警告未出现

Oli*_*ain 9 compiler-construction xcode objective-c ios

今天早上我正在修补XCode 4.5.2,想要制作一个表格视图,我自然地将视频UITableViewDataSourceUITableViewDelegate协议添加到我的视图控制器定义中.

#import <UIKit/UIKit.h>

@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@end

#import "MyViewController.h"

@implementation MyViewController

@end
Run Code Online (Sandbox Code Playgroud)

现在我知道在这个阶段我需要实现协议的@required方法UITableViewDataSource但是出于(可能是TDD)的习惯我决定首先执行构建,期望编译器会抛出关于未实现的@required方法的警告(指示给我哪些要实施).

但是没有编译完成没有编译器的单一错误或警告,这让我感到困惑和担忧.

所以我意识到这个问题通常是反过来的,即"为什么我得到这个警告",而不是"为什么我没有得到这个警告",但这个非常简单的问题让我很困惑.显然,我做错了什么,但我不知道是什么.任何想法如何可能?

仅供参考这是一个新项目,在全新的Mac Book上全新的XCode 4.5.2安装上没有构建/项目设置自定义.

iCr*_*ive 0

在 XCode 4.5.x 中,有一个选项用于设置要显示的不同警告(是/否)。您可以在 LLVM 4.1 编译器的构建设置编译器警告下检查它。

我希望它能解决您的问题。