在单一实例类中创建'Player'对象



我正在为一些纸牌游戏创建一个计算器。在这个游戏中,我创建了一个Singleton类来管理游戏。它可以保存分数,跟踪游戏的位置等。

现在在应用启动后,我会让用户输入4个玩家的名字。之后,4个玩家对象根据他们的名字被实例化。我已经有了一个名为"Player"的对象,所以4个玩家将被实例化,并以他们的名字和0分开始。

现在我需要将这些玩家存储在我的单例类中。因此,我在类中创建了4个Player属性。然而,我的问题是,在单例类中的init方法下,在:

if ((self = [super init])) {
    // set properties here
}

// set properties here是什么,我该怎么写?我需要对这里的玩家属性做点什么吗?

谢谢你,

除了返回共享实例之外,您不需要做任何事情。通常,单例的属性是在你实例化它的任何类中设置的。

不,您不需要对它们做任何事情,尽管我可能会将它们设置为nil

也许我错了,但是你的AppDelegate不是已经作为Singleton服务了吗?

最新更新