Swfit - 如何使用UserDefaults存储变量以及如何从UserDefaults下次加载变量

时间:2016-05-09 07:05:24

标签: swiftyuserdefaults

我需要存储一些变量,如ione和itwo,用于方法重复。 变量值会增加,增加后,我想将增加的变量存储到userdefaults中。

    import UIKit

    class ViewController: UIViewController 
{

    override func viewDidLoad() 
    {
    super.viewDidLoad()
/* How can I  load UserDefaults here to restore ione's value and 
           itwo's value and How to store them in UserDefaults ? */

let ionevalue = ione
println(ionevalue)

let itwovalue = itwo
println(itwovalue)

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

 var ione = 0
 var itwo = 0
 ione++
 itwo++ 

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

1 个答案:

答案 0 :(得分:0)

好吧,我终于受到了SOF的启发而且我弄清楚了,我最初公开的NSUserDefaults可用于任何Func:

 let  aaa = NSUserDefaults.standardUserDefaults()

并使用以下代码存储更新值:

  aaa.setObject(AnythingYouInitialed, forKey: "DefineAKeyYouWant")

并使用以下代码加载NSUserDefaults中的值:

 if let bbb = aaa.valueForKey("DefineAKeyYouWant") as?Int
    {
        ccc = bbb

    }

现在我加载了值,我可以通过将ccc分配给其他变量来使用它。

我是一个30岁的老家伙,我刚开始做一名程序员,这对我来说并不容易......哈哈......