在单例类中创建“Player”对象

时间:2011-07-15 13:02:39

标签: iphone objective-c cocoa-touch ipad singleton

我正在为一些纸牌游戏创建一个计算器。在那个游戏中,我正在创建一个Singleton类来管理游戏。它保持得分,跟踪比赛的位置等......

现在应用程序启动后,我会要求用户输入4个玩家的名字。之后,根据名称实例化4个玩家对象。我已经有一个名为“玩家”的对象,所以4个玩家将使用他们的名字进行实例化,并从0开始得分。

现在我需要将这些玩家存储在我的单身人士课程中。因此,我在课堂上创建了4个Player属性。但是我的问题是,在Singleton类的init方法下,在:

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

// set properties here在哪里,我写什么?我是否必须对那里的球员属性做任何事情?

谢谢,

3 个答案:

答案 0 :(得分:1)

除了返回共享实例之外,您无需执行任何操作。通常,单例的属性设置在您实例化的任何类中。

答案 1 :(得分:0)

不,你不需要对它们做任何事情,虽然我可能会把它们设置为nil

答案 2 :(得分:0)

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