编译警告关于丢失@required协议方法不出现

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

 #import <UIKit/UIKit.h> @interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> @end #import "MyViewController.h" @implementation MyViewController @end 

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

但没有编译完成没有一个单一的错误或警告,从而使我感到困惑和稍微关注我。

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

仅供参考这是一个新的项目,没有构build/项目设置定制在全新的XCode 4.5.2干净的安装在一个新的Mac书。

在XCode 4.5.x中,可以select是否显示不同的警告(YES / NO)。 您可以在构build设置下检查LLVM 4.1编译器的编译器警告。

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

    Interesting Posts