Swift - 如何使用 UserDefaults 存储变量以及下次如何从 UserDefaults 加载变量
Swfit - How can I use the UserDefaults to store variable and how to load the variable from UserDefaults next time
我需要存储一些变量,如 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.
}
}
ok,我终于在 SOF 中得到了启发,我弄明白了,我初始化了一个 public NSUserDefaults 可以在任何 Func 中使用:
let aaa = NSUserDefaults.standardUserDefaults()
并使用以下代码存储更新值:
aaa.setObject(AnythingYouInitialed, forKey: "DefineAKeyYouWant")
并使用以下代码从 NSUserDefaults 加载值:
if let bbb = aaa.valueForKey("DefineAKeyYouWant") as?Int
{
ccc = bbb
}
现在我已经加载了值,我可以通过将 ccc 分配给其他变量来使用它。
我是一个30岁的老头,刚开始做程序员,这对我来说并不容易...哈哈...
我需要存储一些变量,如 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.
}
}
ok,我终于在 SOF 中得到了启发,我弄明白了,我初始化了一个 public NSUserDefaults 可以在任何 Func 中使用:
let aaa = NSUserDefaults.standardUserDefaults()
并使用以下代码存储更新值:
aaa.setObject(AnythingYouInitialed, forKey: "DefineAKeyYouWant")
并使用以下代码从 NSUserDefaults 加载值:
if let bbb = aaa.valueForKey("DefineAKeyYouWant") as?Int
{
ccc = bbb
}
现在我已经加载了值,我可以通过将 ccc 分配给其他变量来使用它。
我是一个30岁的老头,刚开始做程序员,这对我来说并不容易...哈哈...