今天早上我正在修补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时没有构建/项目设置自定义。
答案 0 :(得分:0)
在XCode 4.5.x中,有一个选项可以设置不同的警告显示(是/否)。您可以在构建设置LLVM 4.1编译器的编译器警告下进行检查。
我希望它能解决你的问题。