2015-09-25 142 views
0

加载应用程序时,我想知道我是否已将数据保存到磁盘。如果保存,我只是从磁盘加载,如果没有,我保存。 例如,我要保存使用NSUserDefaults.standardUserDefaults()数据持久性

保存方法数组(人):

let defaults = NSUserDefaults.standardUserDefaults() 

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

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

但我怎么能知道我在viewDidLoad()保存的数据或没有?我不想每次打开应用程序都保存,它也会覆盖我之前修改的数据。

+0

查看是否存在该文件。 – rmaddy

+0

如何知道它存在与否?你能给我一个简单的代码来演示吗?我对这部分不太熟悉。 – Bog

+0

看看NSFileManager – rmaddy

回答

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") 
    } 
}