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

时间:2012-12-26 09:16:38

标签: objective-c ios xcode compiler-construction

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

#import <UIKit/UIKit.h>

@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@end

#import "MyViewController.h"

@implementation MyViewController

@end

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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