2015-09-25 141 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") 
    } 
}