gpt4 book ai didi

iphone - iOS 中的子类问题

转载 作者:行者123 更新时间:2023-11-28 17:38:37 25 4
gpt4 key购买 nike

在我的例子中,UIViewController B 是 UIViewController A 的子类。B 肯定可以访问 A 的所有方法和变量,因为 B 是 A 的子类(即 A 是 B 的父类)。

但是,A 需要一个来自 B 的变量。这有可能吗?

谢谢。

最佳答案

实际上,如果您需要这种类型的关系 - 您的设计是错误的。我的意思是 - 在你的情况下你不需要继承关系,而是聚合或组合之类的东西。例如,您的关系类型违反了里氏替换原则。

但是。 Objective C 接受反向关系。您可以使用委托(delegate) (@protocol) 来描述接口(interface),这些接口(interface)可以从接受此 @protocol 的未知对象中检索一些数据。

因此,在您的情况下,类 B 应该符合一个协议(protocol),该协议(protocol)提供对 B 的某些属性的访问。并且 A 应该能够使用该协议(protocol),即知道 A 需要哪些 setter/getter 。

关于iphone - iOS 中的子类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031471/

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