2017-05-02 7 views
1
override func viewDidLoad() { 

    super.viewDidLoad() 

    let defaults = UserDefaults.standard 
    defaults.set("\(coins) $", forKey: "labelName") } 

これはデフォルトを設定するためのコードです。整数変数のデータを保存するのに役立つ

コインは私の整数変数です。ユーザーがボタンをクリックするたびに増加します。

labelNameは、獲得されたコインの数を示すマイラベルです。

コインの数がローカルに保存され、誰かがアプリを再起動したときに更新されるようにする方法がわかりません。

ありがとうございます!

答えて

1

私はあなたがここで何をやっている文字列としてコインを保存しないでしょう。

defaults.set("\(coins) $", forKey: "labelName") 

代わりに整数として保存します。

// Set data (whenever you change the value) 
var coins = 100 
UserDefaults.standard.set(coins, forKey: "Money") 

あなたはデータを取得したいとき戻る(おそらくviewDidLoad):

// Get Data 
coins = UserDefaults.standard.integer(forKey: "Money") 
+0

ありがとうございます!私がやったことは、最初にアプリに入ったときにポップアップするアクションを作成し、オフラインで獲得したコインの数を挙げることでした。それはラベルを覆い隠すので、ボタン上の "OK"をクリックすると、消える前のコインの量が更新されます。ありがとう! –

0

私はコインを文字列ではなく整数として保存できると思いますが、それを文字列として使用している場合は、使用したいときにデータにアクセスした後に文字列に戻します。それが意味をなさないならば。

関連する問題