今天早上我正在修改 XCode 4.5.2,想要制作一个表格视图,我自然地添加了UITableViewDataSource
and 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 时没有构建/项目设置自定义。
在 XCode 4.5.x 中,有一个选项用于设置要显示的不同警告(是/否)。您可以在 LLVM 4.1 编译器的构建设置编译器警告下检查它。
我希望它能解决您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)