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