Iphone 分数被写在cocos2d上

Iphone 分数被写在cocos2d上,iphone,objective-c,xcode,ios5,cocos2d-iphone,Iphone,Objective C,Xcode,Ios5,Cocos2d Iphone,高分根本不会出现在屏幕上,所以最大的问题是我该怎么做,这样分数会一直出现在屏幕上,直到超过为止,并像高分一样更新分数 几天前,我听取了另一位用户的建议,这使它看起来很简单,但当我尝试这样做时,却没有成功。我尝试了几乎所有不同类型的组合,没有豆子。看来我需要有人帮我指出错误 初始化 实施 if (_score > _oldScore) { [[NSUserDefaults standardUserDefaults] setInteger:_score forKey:@"scor

高分根本不会出现在屏幕上,所以最大的问题是我该怎么做,这样分数会一直出现在屏幕上,直到超过为止,并像高分一样更新分数

几天前,我听取了另一位用户的建议,这使它看起来很简单,但当我尝试这样做时,却没有成功。我尝试了几乎所有不同类型的组合,没有豆子。看来我需要有人帮我指出错误

初始化

实施

 if (_score > _oldScore) {
      [[NSUserDefaults standardUserDefaults] setInteger:_score forKey:@"score"];          
       [_scoreLabel setString:[NSString stringWithFormat:@"score%d", _score]];
到目前为止,它工作得很好,除了旧的乐谱外,其他一切都不会出现在屏幕上。我想让球员知道高分是多少。
用户说使用不同的键创建一个新的nsuserdefaults来存储旧的分数。这样,得分最高的旧分数将留在屏幕上

//在首选项中保存分数

int highScore  = yourGameScore;
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"score"];
[[NSUserDefaults standardUserDefaults] synchronize];
//从首选项获取保存的值

highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"score"] intValue ];
//将分数值设置为ur cocos2d标签

[_scoreLabel setString:[NSString stringWithFormat:@"%d", _oldScore]];
[_scoreLabel setString:[NSString stringWithFormat:@"%d", _oldScore]];