我正在为一些纸牌游戏创建一个计算器。在这个游戏中,我创建了一个Singleton类来管理游戏。它可以保存分数,跟踪游戏的位置等。
现在在应用启动后,我会让用户输入4个玩家的名字。之后,4个玩家对象根据他们的名字被实例化。我已经有了一个名为"Player"的对象,所以4个玩家将被实例化,并以他们的名字和0分开始。
现在我需要将这些玩家存储在我的单例类中。因此,我在类中创建了4个Player属性。然而,我的问题是,在单例类中的init
方法下,在:
if ((self = [super init])) {
// set properties here
}
// set properties here
是什么,我该怎么写?我需要对这里的玩家属性做点什么吗?
谢谢你,
除了返回共享实例之外,您不需要做任何事情。通常,单例的属性是在你实例化它的任何类中设置的。
不,您不需要对它们做任何事情,尽管我可能会将它们设置为nil
。
也许我错了,但是你的AppDelegate不是已经作为Singleton服务了吗?