我有一个简单的问题要问。为什么代理工作也没有在接口文件中定义它?
我有一个ViewController使用UITableView来显示事物列表。该UITableView的代表们在此视图控制器(使用数据源=自我,等等。)
在我知道我需要使用来定义界面委托类的所有教程:
@interface Class : SuperClass <ClassNameDelegate>
但是,所有的代码没有声明这一点并且只实现方法,它也能很好地工作。例如:
@interface Class: SuperClass
是一个错误?无论如何我需要声明它?
谢谢。
莫罗
你能解释一下多一点?你究竟想要实现什么? – Nilesh
具体说明类和超类的名称。你有没有得到任何警告(你应该)。 – Wain
“ClassNameDelegate”实际上是一个协议。也就是说,你的类应该实现的方法符合协议。通常,这与代表一起使用,以便为班级提供其他功能。如果您在头文件中声明了没有协议的方法,那么它会在大多数时间工作,因为许多实现正在检查您的类是否响应某些选择器。 –