就我而言,UIViewController B是UIViewController A的子类。由于B是A的子类,因此B肯定可以访问A的所有方法和变量(即A是B的父类)。
但是,A需要B的变量。可以这样做吗?
谢谢。
最佳答案
实际上,如果您需要这种类型的关系-您的设计是错误的。我的意思是-您不需要继承关系,而是聚合或组合之类的东西。例如,您的关系类型违反了《里斯科夫替代原则》。
但。目标C接受反向关系。您可以使用委托(@protocol)描述可以从接受此@protocol的未知对象检索某些数据的接口。
因此,在您的情况下,类B应该符合提供对B的某些属性的访问的协议。并且A应该能够使用该协议,即知道A需要的吸气剂。