1

これについてどうすればいいですか?私のコードの一部をお見せできます。しかし、基本的には、文字列などを保存する必要があると推測しています。どんなヒントでも大歓迎です。これは別のシーンで出してほしい。

.h ファイル

          int _score;
          int _oldScore;
        CCLabelTTF *_scoreLabel;
         @property (nonatomic, assign) CCLabelTTF *scoreLabel;

.m ファイル

       _score = 0;
       _oldScore = -1;
     self.scoreLabel = [CCLabelTTF labelWithString:@"" dimensions:CGSizeMake(100, 50)               alignment:UITextAlignmentRight fontName:@"Marker Felt" fontSize:32];
     _scoreLabel.position = ccp(winSize.width - _scoreLabel.contentSize.width,      _scoreLabel.contentSize.height);
     _scoreLabel.color = ccc3(255,0,0);
     [self addChild:_scoreLabel z:1];


if (_score != _oldScore) {
    _oldScore = _score;
    [_scoreLabel setString:[NSString stringWithFormat:@"score%d", _score]];



}
4

1 に答える 1

1

最も簡単なのは、ユーザーのデフォルトに入れることだと思います。例えば

// to write
[[NSUserDefaults standardUserDefaults] setInteger:yourScore forKey:@"score"];
[[NSUserDefaults standardUserDefaults] synchronize];

// to read
int score = [[NSUserDefaults standardUserDefaults] integerForKey:@"score"];

ステップのためにわずかなコストがかかるため、synchronize通常の内部ストレージを使用する代わりにそれを行うだけでなく、同様に行います.

ユーザーの既定値は、ユーザーがアプリ内で選択した設定を保存するためのものです。デスクトップでは、新しいドキュメントに関連付けられるデフォルトのプロパティを格納するために使用されると想定されていたため、少し奇妙な名前が付けられています。必要に応じて sなど、さまざまなタイプのデータをユーザーのデフォルトに保存できNSStringます。

これらstandardUserDefaultsは、OS によって本質的に提供されるものです。それらはアプリごとであるため、名前の競合について心配する必要はありません。

于 2012-06-26T22:44:27.843 に答える