0

私は新しくて立ち往生しています。Xcode を使用してアプリをビルドしています。

私は IBAction を「ボタンを押した」状態にしています。これにより乱数が生成され、if ステートメントがたくさんあります。最終的に、物事が一致する場合、長い長い変数「コイン」には数値があります。今はその値を coins = coins + 10 のように変更し、UILabel に表示します。ユーザーがボタンを押すたびに、すべての計算の後、その値を保存する必要があります。そのため、「コイン」の合計が加算または減算されます。さらに、その広告を「coins」変数に追加して In App Purchase にしたいと思います。したがって、アプリを閉じて再度開いた場合でも、値を保存する方法が必要であることはわかっています。

NSUserDefaults を使用してその値を格納する方法はありますか? また、または任意のヘルプまたは提案は素晴らしいでしょう! これが不自由に聞こえる場合は、ありがとうございます。申し訳ありませんが、私は最初のアプリを使用しています:)

4

1 に答える 1

1

数値を NSUserDefaults に保存するには:

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedLongLong:coins] forKey:@"coins"];

NSUserDefaults から取得してコインに保存するには:

coins = [[[NSUserDefaults standardUserDefaults] objectForKey:@"coins"] unsignedLongLongValue];

これは、コインを署名されたものではなく、署名されていない長い長いものとして宣言したと仮定しています。また、必要に応じて NSIntegers を格納するための便利なメソッドもあります。

編集: IAP が必要であることに気付きました。もっと注意深く読むべきでした。価値のあるもの (パスワード、ユーザー名、購入可能な通貨、オンライン リーダーボードに送信できるハイスコアなど) を NSUserDefaults に保存しないことをお勧めします。.plist私が理解している限り、比較的簡単に編集できる単純な(XML)として保存されています。

于 2012-11-13T00:11:42.393 に答える