Cocos2d,需要将nsuserdefault对象id保存到游戏中心

时间:2012-07-23 05:36:36

标签: iphone objective-c ios xcode4 cocos2d-iphone

我有一个对象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"];    

并且不需要游戏工具包帮助程序引用,因为它位于同一文件中。

1 个答案:

答案 0 :(得分:0)

我真的不明白这个问题,但我会试一试。在我这样做之前,你绝对应该做@Nick Bull所说的并学习编程和目标c的基础知识。

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

替换此行:

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

有了这个:

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

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