私はいくつかのカードゲーム用の電卓を作成しています。そのゲームでは、私はゲームを管理するシングルトンクラスを作成しています。スコアを保持し、ゲームの場所などを把握します。シングルトンクラスで 'Player'オブジェクトを作成する
アプリが起動したら、4人のプレイヤーの名前を入力するように求めます。その後、4人のプレイヤーオブジェクトがその名前に従ってインスタンス化されます。私はすでに「Player」というオブジェクトを持っているので、4人のプレイヤーが名前でインスタンシエートされ、スコア0から始まります。
今、これらのプレーヤーをシングルトンクラスに保存する必要があります。したがって、私はクラス内に4つのPlayerプロパティを作成しました。
// set properties here
がある
if ((self = [super init])) {
// set properties here
}
、私は何を書くのです。しかし、私の質問はで、シングルトンクラスのinit
法の下で、ありますか?そこのPlayersプロパティで何かする必要がありますか?
は、
私はそれらのプレイヤーを合成したので、他のクラスでは私のようなことができます:mySingletonClass.player1 = player1 true? – darksky
できます。構文は '[SingletonClass sharedInstance] .player1 = player1'のようになります。もちろん、他のクラスの変数を解放してメモリリークを防ぐことを忘れないでください。 – FreeAsInBeer