when app loaded, want know whether have saved data disk. if saved, load disk, if not, save. example, want save array(person) using nsuserdefaults.standarduserdefaults()
save method:
let defaults = nsuserdefaults.standarduserdefaults() if let savedpeople = defaults.objectforkey("people") as? nsdata people = nskeyedunarchiver.unarchiveobjectwithdata(savedpeople) as! [person]
but how can know if have saved data or not in viewdidload()
? don't want save every time open app, , overwrite data modified before.
this how it:
override func viewdidload() { super.viewdidload() if let savedpeople = nsuserdefaults.standarduserdefaults().objectforkey("people") { // use savedpeople based on need } else { nsuserdefaults.standarduserdefaults().setobject(myarray, forkey: "people") } }
Comments
Post a Comment