符合协议有什么好处,如果超类那么我需要声明它吗?

时间:2011-07-18 16:40:10

标签: objective-c ios uitableview

我正在编写一个快速简单的表格视图应用程序。我已经声明我正在创建表视图的视图是UITableViewController的子类。 UITableViewController符合UITableViewDelegate和UITableViewDataSource协议。

我的问题是,我的视图是UITableViewController的子类,还需要声明它是否符合这些协议?

符合协议的优点是什么,意味着放在子类之后?我编写的代码可以提供方法,无论头文件中提到的协议如何。

如果我将UITableView添加到UIViewController子类中会有所不同吗?

1 个答案:

答案 0 :(得分:3)

由于您从符合这些协议的类继承,否则,您不需要声明您在子类中符合它们。

声明符合协议的优点是,某些委托属性需要一个明确声明它符合它们的类的实例。另外,如果您事实上这样做,那么表明您遵守协议是个好主意。