gpt4 book ai didi

iphone - 在这种情况下,objective-c 中的类继承不足。有没有其他选择?

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

AGImageVC 类

类AGVideoVC继承自AGImageVC

类AGAdvancedImageVC继承自AGImageVC

类 AGAdvancedVideoVC 继承自 ????

AGAdvancedVideoVC 应该有来自 AGAdvancedImageVC 和 AGVideoVC 的实现。但那是不可能的……

我也一直在考虑类别,但同样的问题肯定会更明显。

最佳答案

您需要将类继承视为 Obj-C 中的树。每个类可以有多个子类,但子类只能有一个父类。 Objective-C 没有我们传统理解的多重继承的概念。人们已经找到了各种“伪造”多重继承的方法,这些方法在下面的链接中进行了讨论(就个人而言,我不会推荐它们)。

在几年前的 Cocoa 邮件列表帖子中,有关于多重继承选项的相当详细的解释:http://www.cocoabuilder.com/archive/cocoa/131033-multiple-inheritance-and-objective.html

关于这个主题的另一个讨论在这里: http://www.cocoadev.com/index.pl?MultipleInheritance

关于iphone - 在这种情况下,objective-c 中的类继承不足。有没有其他选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065683/

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