我有一个名为 的类SPPanelManager
,它具有另一个类的属性,名为SPPanelSettingsManager
。SPPanelManager 在它的-init
方法中有以下内容:
self.settingsManager = [[SPPanelSettingsManager alloc] init];
的目的SPPanelManager
是子类化,子类在我的整个应用程序中使用。例如,有SPGreetingManager
. 在 .h 文件中SPGreetingManager
,我声明:
@property (nonatomic, strong) SPGreetingSettingsManager *settingsManager;
这使得 settingsManager 属于正确的类。问题是SPGreetingManager
子类初始化的时候,调用了上面的init方法,把settingsManager初始化为SPPanelSettingsManager
类,而不是SPGreetingSettingsManager
.
我怎样才能让它初始化为该属性的正确类,而不必在每个子类中重新编写初始化代码?