0

我有一个包含两个视图控制器的游戏,当用户在 viewcontrollerA 中结束游戏时,他的分数将传递给 viewcontrollerB,检查用户正确分数是否大于高分,以及高分是否更改为用户正确分数。现在,我成功地将我的 var 值向前传递,但现在我想在 viewControllerA 的标签中显示高分。我尝试使用@property(就像我将正确的分数传递给viewcontrollerB)但我没有成功。我该怎么做?

4

1 回答 1

1

我会说你真正要找的是NSUserDefaults.

您可以使用它跨 ViewControllers 甚至跨 App-Restarts 持久存储数据。例如,您所做的是:

    [[NSUserDefaults standardUserDefaults] setInteger:highScore forKey:@"CurrentHighscore"];

存储一个值。一旦你想阅读它(也许在应用程序重新启动后,在viewDidLoad一些视图控制器的方法中,你会这样做:

    UILabel* someUILabel;
someUILabel.text = [NSString stringWithFormat:@"Highscore: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"CurrentHighscore"]];
于 2012-07-11T17:43:15.093 回答