代表是否应该声明它实现的自定义协议?

时间:2013-07-26 08:29:18

标签: objective-c delegates

我创建了一个UITableView子类SliderTableView,并创建了一个NSObject子类SliderDataSource,作为UITableViewDataSource delegate

我想扩展UITableViewDataSource protocol。我应该在SliderTableView还是SliderDataSource中声明扩展协议。如果我在SliderTableView中声明协议,我将需要在我的委托中导入它,如果我在委托中声明它,我将不需要导入它,但声明你服从的协议听起来很可疑。

1 个答案:

答案 0 :(得分:1)

如果你的问题是,应该定义头文件,你应该在SliderTableView.h中定义它。 SliderTableView确定协议的内容,知道它需要什么等等。所以这是正确的地方。导入是正确的,因为依赖项。

无论如何,您也可以在该协议的额外头文件中定义协议。