1

我正在使用游戏中心,并希望有一个单例类来访问我设置的 GK 功能,但我随后介绍了几个需要委托的方法。显然,委托不能真正与单例一起正常工作,但我希望/需要在此类中加载的数据加载一次并一直存在。

有没有一种很好的方法可以让我一直将数据保存在那里,但是在需要时实例化该类?

4

1 回答 1

0

Yoy 说“单例类”,我假设你的意思是这个类只有类方法。没关系,你仍然可以使用它,因为类对象仍然是对象。也就是说,您可能需要维护状态。每个委托调用都将包含一些允许对象识别发送者的参数。

我自己可能会做的是在“初始化”方法中创建一个 NSMutableDictionary,然后让对象在发送委托方法之前注册自己,当它们注册时创建另一个 mutableDictionary,并将其保存在第一个以发送对象作为键的情况下(或其他一些唯一标识符)。

每个委托调用都必须包含发送者,这样您就可以检索与该对象关联的字典。

于 2012-08-21T11:44:29.093 回答