今天早上我在修改 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 时没有构建/项目设置自定义。