0
我正在学IOS开发,找到一个协议文件,它是“ElementsDataSourceProtocol.h”,而这个文件中定义的协议名是“ElementsDataSource”。由于这个事实,我认为协议的文件名可以不同于协议名。但任何人都可以给出同样的详细解释吗?谢谢。在定义中应该与协议名称相同的协议的文件名?
我正在学IOS开发,找到一个协议文件,它是“ElementsDataSourceProtocol.h”,而这个文件中定义的协议名是“ElementsDataSource”。由于这个事实,我认为协议的文件名可以不同于协议名。但任何人都可以给出同样的详细解释吗?谢谢。在定义中应该与协议名称相同的协议的文件名?
是的,协议可以不同于文件的名称。与运行时相关的实际名称是协议声明中的名称。当文件名称试图找到声明时,文件名称对编译器很重要。在名称上保持一致性是一种很好的做法,因为在协议名称的头部或相关文件(UITableView的头部中包含UITableViewDelegate和UITableViewDatasource)内找到协议定义会更加直观。