0

ユーザーがviewcontrollerAでゲームを終了すると、彼のスコアはviewcontrollerBに渡され、ユーザーの正しいスコアがハイスコアよりも大きいかどうか、およびハイスコアがユーザーの正しいスコアに変わるかどうかを確認します。今、私は自分の var 値を前方に渡すことに成功しましたが、viewControllerA のラベルにハイスコアを表示したいと考えています。@property を使用しようとしましたが (正しいスコアを viewcontrollerB に渡すように)、成功しませんでした。どうすればできますか?

4

1 に答える 1

1

あなたが本当に探しているのはNSUserDefaults.

これを使用して、ViewController 間、さらには 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 に答える