GameStateSingleton
で毎回明示的に取得したくないゲームデータがいくつかある[[GameStateSingleton sharedMySingleton]getVariable]
ので、そのようなことを行うことが可能かどうかを自問しました。
クラスのインターフェイスファイルで、のGameLayer
ようなプロパティと変数を設定しますsharedHealth
。
@interface GameLayer : CCLayer
{
int sharedHealth;
}
@property (nonatomic,assign) int sharedHealth;
そしてもちろん、実装でそれを合成します。
@synthesize sharedHealth;
GameLayerの初期化では、次のようなことをしたいと思います。
sharedHealth = [self getCurrentHealth];
対応するメソッドを追加します
-(int)getCurrentHealth{
int myHealth = [[GameStateSingleton sharedMySingleton]getSharedHealth];
return myHealth;
}
それは可能ですか?私が経験したことから、私はただクラッシュするようです。常に同じ変数を取得するため、常にlongメソッドを呼び出す必要がないという目標をどのように達成しますか?これには解決策が必要です...