0

加载应用程序时,我想知道我是否已经将数据保存到磁盘。如果保存了,我就从磁盘加载,如果没有,我保存。例如,我想保存一个数组(人)使用NSUserDefaults.standardUserDefaults()

保存方法:

let defaults = NSUserDefaults.standardUserDefaults()

 if let savedPeople = defaults.objectForKey("people") as? NSData 

     people = NSKeyedUnarchiver.unarchiveObjectWithData(savedPeople) as! [Person] 

但是我怎么知道我是否保存了数据viewDidLoad()呢?不想每次打开app都保存,还会覆盖我之前修改的数据。

4

1 回答 1

0

您将这样做:

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")
    }
}
于 2015-09-26T01:49:07.077 回答