0

我正在学习IOS开发,找到了一个协议文件,它是“ElementsDataSourceProtocol.h”,而这个文件中定义的协议名称是“ElementsDataSource”。作为这个事实,我认为协议的文件名可以与协议名不同。但是任何人都可以对此给出相同的详细解释吗?谢谢。

4

1 回答 1

0

是的,协议可以与文件名不同。对运行时重要的实际名称是协议声明上的名称。当编译器试图找到声明时,文件名对编译器很重要。保持名称的一致性是一个很好的做法,因为在协议名称的标头或相关文件中(UITableView 在其标头中有 UITableViewDelegate 和 UITableViewDatasource)查找协议定义会更直观。

于 2013-04-14T02:27:08.830 回答