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