1

我有一个SettingsManager单例来处理整个应用程序中的用户设置(例如,每当在任何视图控制器中播放声音时,都会SettingsManager检查声音是否打开以及音量是多少)。

该类对象(我使用 访问[SettingsManager sharedManager])能否响应发送到其他地方的委托消息?例如,如果我在我SettingsViewController的 .

4

1 回答 1

2

你的单例,一旦被实例化,当然可以充当代表。最后,它也是一个像任何其他对象一样的对象。它唯一的区别是它只被实例化一次。

但是,如果你只通过类方法访问它,并且没有将任何数据存储在 properties、ivars 等中,那么它可能根本不会被实例化。我不确定在这种情况下它是否是真正的单例,但我看到人们称它为单例,尽管它从未被实际实例化。在这种情况下,在类方法中,self总是指类而不是实例。并且一个类不能充当代表。

所以,根据你的单身人士的样子,答案是肯定的或否定的。

于 2013-03-11T13:55:19.110 回答