当应用程序加载时,我想知道我是否已经将数据保存到磁盘。如果它被保存,我只是从磁盘加载,如果没有,我保存。例如,我想使用NSUserDefaults.standardUserDefaults()保存一个数组(person
保存方法:
let defaults = NSUserDefaults.standardUserDefaults()
if let savedPeople = defaults.objectForKey("people") as? NSData
people = NSKeyedUnarchiver.unarchiveObjectWithData(savedPeople) as! [Person] 但是我怎么知道我是否已经在viewDidLoad()中保存了数据呢?我不想每次打开应用时都保存,它也会覆盖我之前修改的数据。
发布于 2015-09-26 09:49:07
这就是你要做的:
override func viewDidLoad() {
super.viewDidLoad()
if let savedPeople = NSUserDefaults.standardUserDefaults().objectForKey("people") {
// Use savedPeople based on your need
} else {
NSUserDefaults.standardUserDefaults().setObject(myArray, forKey: "people")
}
}https://stackoverflow.com/questions/32791654
复制相似问题