gpt4 book ai didi

iphone - iOS - 将两个类合二为一

转载 作者:行者123 更新时间:2023-11-28 19:14:47 25 4
gpt4 key购买 nike

我已经用几个我想要的功能扩展了 UIVIewController 类。

我想将相同的功能添加到 UITableViewController 类,我的意思是,也扩展该类。

为了做到这一点,我必须将扩展的 viewController 类上的所有方法复制到一对将用于扩展 tableViewController 类的新文件中。抱歉我的无知,但是有没有一种方法可以在没有冗余的情况下扩展这两个类?我的意思是,只有一个通用扩展类(?)可以被 viewController 和 tableViewController 扩展文件继承?对不起,如果这很困惑。我的意思是,而不是这个:

UIViewController+extensions.h
UIViewController+extensions.m

都包含很多 UIViewController 类的扩展方法和

UITableViewController+extensions.h
UITableViewController+extensions.m

两者都包含许多 UITableViewController 类的扩展方法。

我想要这个:

GenericExtension.h
GenericExtension.m

这个,包含扩展方法

然后,

UIViewController+extension 和 UITableViewController+extension,都继承了GenericExtension,所以我只有一份扩展方法。

这可能吗?

最佳答案

如果您不使用继承,而是使用 UIViewController 上的类别(如您的文件命名所暗示的那样),那么这些方法也将在 UITableViewController 中可用。确保在 UITableViewController 子类中导入头文件。

关于iphone - iOS - 将两个类合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941598/

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