Как да получите резултат от NSUserDefaults Cocos2d 3.0

въведете описание на изображението тукОпитвам се да получа високия си резултат, използвайки NSUserDefaults

Това е моят код за низа, който го получава, но възниква грешка

int savedScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"score_key"];
highScoreText = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"%d",savedScore] fontName:@"a2203.ttf" fontSize:21.0f];
highScoreText.positionType = CCPositionTypeNormalized;
highScoreText.color = [CCColor blackColor];
highScoreText.position = ccp(0.15f, 0.95f); // Top Right of screen
[self addChild:highScoreText];

Това е мястото, където моят код получава информацията за резултата

score++;
[scorelabel setString:[NSString stringWithFormat:@"score: %d",score]];
[[NSUserDefaults standardUserDefaults] setInteger:score forKey:@"score_key"];
[[NSUserDefaults standardUserDefaults] synchronize];

return YES;
}

Благодаря ви за всякакви съвети


person Crazycriss    schedule 17.02.2014    source източник
comment
каква грешка получаваш?   -  person Connor    schedule 17.02.2014


Отговори (1)


Изглежда highScoreLabel е декларирано като int. Опитайте да намерите къде го декларирате и променете int highScoreLabel на CCLabelTTF highScoreLabel.

person Connor    schedule 17.02.2014
comment
Съжалявам, Конър, обърках себе си, така че поправих кода, който имах, към това, което ми даде. Резултатът се записва като ключ score_key на друга сцена. Това, което се опитвам да направя, е да взема резултата, който се запазва, и да го поставя в етикет, как да направя това? Също така Hscore не трябваше да е там, беше от предишен код, съжалявам за объркването. - person Crazycriss; 17.02.2014
comment
Уау, не мога да повярвам, че не го осъзнах. Благодаря ти много Конър - person Crazycriss; 17.02.2014