gpt4 book ai didi

objective-c - 遵守协议(protocol)有什么好处,如果父类(super class)这样做,我是否需要声明它?

转载 作者:行者123 更新时间:2023-11-28 20:45:01 25 4
gpt4 key购买 nike

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

我的问题是,我的 View 是 UITableViewController 的子类,是否也需要声明它符合这些协议(protocol)?

另外,遵守协议(protocol)有什么好处,意思是放在子类之后?只要方法存在,我编写的代码就可以工作,而不管 header 中提到的协议(protocol)如何。

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

最佳答案

因为您继承自符合这些协议(protocol)的类,所以不需要在您的子类中声明您符合它们。

声明您遵守您的协议(protocol)的好处是,一些委托(delegate)属性将需要一个明确声明它符合它们的类的实例。此外,如果您确实遵守协议(protocol),那么声明您遵守协议(protocol)也是个好主意。

关于objective-c - 遵守协议(protocol)有什么好处,如果父类(super class)这样做,我是否需要声明它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com