gpt4 book ai didi

ios - 如何让一个自定义类继承自多个父类(super class)?

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:30 26 4
gpt4 key购买 nike

我有一个 iPhone 应用程序,其中 A 类是 UIViewController 的子类:

enter image description here

现在我正在创建一个新的应用程序,我想在其中重新使用 A,但是让它成为 B 的子类,这很好,因为 >B UIViewController 的子类:

enter image description here

但现在我有另一个类,C,它是 GLKViewController 的子类:

enter image description here

当我尝试制作第三个应用程序时,问题就来了,它重新使用 B 而不做任何更改。由于 B 继承自 UIViewController,我需要以某种方式告诉 C 它应该继承自 B 并且来自 GLKViewController,我认为这是多重继承的情况:

enter image description here

根据我的阅读,处理此问题的最佳方法是使用组合,但我不知道如何最好地将它应用到我的情况中。

作为替代解决方案,我意识到我可以创建一个包装器D,然后我可以逐个应用地修改它以从适合手头任务的父类(super class):

enter image description here

enter image description here

但这似乎有点老套。有更好的方法吗?

最佳答案

Objective C 只支持单继承。在这种情况下,您可能希望使用协议(protocol)来实现通用功能。您可以使用帮助对象来实现协议(protocol)方法。在这种情况下,您不关心您的对象是否是特定类的成员,而是它是否实现了一组特定的方法。

关于ios - 如何让一个自定义类继承自多个父类(super class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440428/

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