为什么NSObject类不能遵守UITableViewDataSource协议?

时间:2017-07-12 03:11:57

标签: ios objective-c

我想创建一个继承自NSObject的类,并遵守UITableViewDataSource。它将为我的tableView提供服务。但是我得到了这个:

enter image description here 谁能告诉我为什么会这样?

3 个答案:

答案 0 :(得分:2)

UIKit协议位于< UIKit / UIKit.h>下。伞头,而不是< Foundation / Foundation.h>伞头。

答案 1 :(得分:2)

您必须导入UIKit框架。 UITableView&其protocolsUIKit framework的一部分。

#import <UIKit/UIKit.h>

答案 2 :(得分:1)

UITableViewDataSource是必须导入的UIKit框架的一部分

@import UIKit;

会做到这一点。 UIKit已经导入了Foundation框架,所以

#import <Foundation/Foundation.h>不再需要