0

我有一个需要保存到排行榜的对象 ID“分数”。

我按照一个例子,到了这一部分

-(void) onPlayerInfoReceived:(NSArray*)players
{
    CCLOG(@"onPlayerInfoReceived: %@", [players description]);
    GameKitHelper* gkHelper = [GameKitHelper sharedGameKitHelper];
    [gkHelper submitScore:1234 category:@"scoreboard"];

    [gkHelper showLeaderboard];
}

除了我需要保存它。

  _score = [[NSUserDefaults standardUserDefaults] integerForKey:@"score"];    

并且不需要玩家工具包助手参考,因为它在同一个文件中。

4

1 回答 1

0

我不太明白这里的问题,但我会试一试。不过,在我这样做之前,您绝对应该按照@Nick Bull 所说的去做,并学习编程和objective-c 的基础知识。

现在,我认为您想要的是将保存在 NSUserDefaults 中的分数报告给 GameCenter 而不是“1234”。

替换这一行:

[gkHelper submitScore:1234 category:@"scoreboard"];

有了这个:

[gkHelper submitScore:[[NSUserDefaults standardUserDefaults] integerForKey:@"score"] category:@"scoreboard"];

[[NSUserDefaults standardUserDefaults] integerForKey:@"score"]返回一个 int 对吗?因此,您应该能够将其作为参数传递到您的提交分数方法中。

于 2012-07-23T17:30:26.847 回答