如何将数据从skscene传递到app delegate

时间:2014-08-20 11:54:39

标签: ios sprite-kit

我想在游戏中保存我的高分。我想将高分变量从skscene传递给app delegate进行保存。有没有办法做到这一点。

我还想知道是否有办法将变量发送回skscene。

修改

在发布时,我不知道您可以从应用中的任何场景访问存储在NSUserDefaults中的变量。我认为它必须是所有其他文件都可以访问的文件。

现在我知道任何场景都可以访问另一个场景,NSUserDefaults可以在任何场景上使用。

1 个答案:

答案 0 :(得分:0)

使用NSUserDefaults,您可以保存所需的任何分数,如下所示:

[[NSUserDefaults standardUserDefaults] setInteger:highscore forKey:@"highscore"];
[[NSUserDefaults standardUserDefaults] synchronize];

随后,您可以使用以下方式从应用内的任何位置获取值:

NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"highscore"];

如果需要,请查看NSUserDefaults documentation