0

我有一个整数高分。但我不知道如何保存最好的并在屏幕上显示。

这是我的代码,谢谢你的帮助。

-(void)aggiungiPunti
{
    punteggio = punteggio +0001;
    [labelPunteggio setString:[NSString stringWithFormat:@"%d", punteggio]];
}

在init方法中:

labelPunteggio = [CCLabelTTF labelWithString:@"0000" fontName:@"Marker Felt" fontSize:13];
labelPunteggio.position = ccp(30, altezzaSchermo -15);       
[self addChild:labelPunteggio];
4

1 回答 1

0

你可以这样做:在应用程序委托中编写此代码: [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"key"]

在要显示最高分的班级中:

if([punteggio intValue]>[[[NSUserDefaults standardUserDefaults] valueForKey:@"key"]intValue])
{
  //display the score in the desired label
  [labelPunteggio setString:[NSString stringWithFormat:@"%d", punteggio]];
  // set the new best score in the userDefault
  [[NSUserDefaults standardUserDefaults] setInteger:[punteggio intValue] forKey:@"key"];
}
于 2013-03-08T14:54:34.777 回答