2016-05-18 11 views
0

私は変数well ... 2変数を保存するのに助けが必要です。 は、ここに私のViewController file.IがNSUser試みたですが、人々はそれだけ設定するには設定のユーザデータetc.Anyのヘルプのために使用することができてうれしい:) おかげ変数を素早く保存する

import UIKit 
var wreath = 0 
var box = 0 




class ViewController: UIViewController { 
@IBOutlet weak var YouHaveB: UILabel! 
@IBOutlet weak var YouHaveW: UILabel! 

@IBAction func Wreaths(sender: AnyObject) { 
    wreath += 1 
    YouHaveW.text = "You Have \(wreath) Wreaths" 

} 
@IBAction func Boxes(sender: AnyObject) { 
    box += 1 
    YouHaveB.text = "You Have \(box) Boxes" 
} 


override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
} 
+0

これらをNSUserDefaultsに追加する際に問題はありません。 – Gruntcakes

+0

私は試みましたが動作しませんでした:( –

+0

投稿を更新しても動作しないコードを表示します – Gruntcakes

答えて

2

をされるはずのことを言った:

let defaults = NSUserDefaults.standardUserDefaults() 
defaults.setInteger(wreath, forKey: "wreath") 
defaults.setInteger(box, forKey: "box") 
フェッチする

let defaults = NSUserDefaults.standardUserDefaults() 
if let wreath = defaults. integerForKey("wreath") 
{ 
    // do something with wreath value here 
} 

if let box = defaults. integerForKey("box") 
{ 
    // do something with box value here 
} 
+1

@ ThePumpingLamaいいえ、それは役に立たない。 iOS 8以降ではhttp://stackoverflow.com/a/9647965/2227743 – Moritz

+2

を参照してください。ほとんどの場合、synchronize()を呼び出すべきではありません –

0

NSUserDefaultsは、ユーザーの設定にユーザー名から何かを格納するために使用することができます。それは非常に使いやすいです。あなたが呼び出す必要があり、これらの値を取得するには

let defaults = NSUserDefaults.standardUserDefaults() 
defaults.setValue(wreath, forKey: "wreaths") 
defaults.setValue(box, forKey: "box") 

:値の単純なコールを設定するには

let default = NSUserDefaults.standarduserDefaults() 
let box = defaults.valueForKey("box") 
let wreath = defaults.valueForKey("wreath") 

は、この情報がお役に立てば幸いです。 :)

関連する問題