【问题标题】:save high score for iPhone app [duplicate]为iPhone应用程序保存高分[重复]
【发布时间】:2012-03-25 06:27:14
【问题描述】:

是否可以在应用关闭后(按主页按钮并返回主屏幕)为 iPhone 应用保存高分?我没有使用在线高分系统或类似的东西,我只是想要它,以便用户在再次打开应用程序时可以看到他们上次玩游戏时的高分。

【问题讨论】:

    标签: objective-c ios xcode


    【解决方案1】:

    总之,

    //To save the score (in this case, 10000 ) to standard defaults:
    
    [[NSUserDefaults standardUserDefaults] setInteger: 10000 forKey: @"highScore"];
    
    
    // To read it back:
    
    int highscore = [[NSUserDefaults standardUserDefaults] integerForKey:@"highscore"] ;
    

    正如其他人所建议的,您可以查看 NSUserDefaults 类参考以了解如何/何时将项目存储在用户默认值中。

    【讨论】:

    • 这适用于原语,还是我必须使用对象?
    • 对不起,由于某种原因假设了一个字符串。为整数编辑。
    • 啊,这将是一个好方法!谢谢
    【解决方案2】:

    使用NSUserDefaults 可能是一种非常快速而肮脏的方法,但如果它是一款游戏,您可能希望使用 GameCenter 研究更长期的解决方案。

    【讨论】:

    • 谢谢你的建议,不过这其实是一个很简单的游戏,所以我不需要用GameCenter之类的东西
    • 同意,为了简单的存储使用 NSUserDefaults。
    【解决方案3】:

    你必须使用 iPhone 存储来保持本地高分,那里有很好的解释:
    How to use iPhone Storage

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 2013-12-18
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      相关资源
      最近更新 更多