9

今天早上我在修改 XCode 4.5.2 并且想要制作一个表格视图,我自然地在我的视图控制器定义中添加了UITableViewDataSource和协议。UITableViewDelegate

#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 时没有构建/项目设置自定义。

4

1 回答 1

0

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

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

于 2012-12-26T09:45:16.840 回答