Model Object Archiving
1 Import UIKit2 3 classViewcontroller:uiviewcontroller {4 5 6 7@IBOutlet weak var textfield:uitextfield!8 9 @IBAction func btnsave (Sender:uibutton) {Tenvar text = Textfield.text asNSString Onevar image = UIImage (named:"Log") A -var Textfilepath = GetPath ("Data.txt") -var person =Person () thePerson.name =text -Person.log =Image - -var data =nskeyedarchiver.archiveddatawithrootobject (person) +Data.writetofile (Textfilepath, atomically:true) - } + A @IBAction func btnLoad (Sender:uibutton) { atvar Textfilepath = GetPath ("Data.txt") -var person = nskeyedunarchiver.unarchiveobjectwithfile (Textfilepath) as Person -Textfield.text =Person.name -Textfield.image =Person.image - - println (log.image) in println (person.name) - } to + -@IBOutlet weak var logimage:uiimageview! the * Overridefunc viewdidload () { $ super.viewdidload ()Panax Notoginseng - /** the Archive + */ A the + /** - unarchive $ */ $ - - the } - Wuyi Overridefunc didreceivememorywarning () { the super.didreceivememorywarning () - //Dispose of any resources the can be recreated. Wu } - About $ //Get file directory -Func GetPath (filename:string)String { -var paths = Nssearchpathfordirectoriesindomains (Nssearchpathdirectory.documentdirectory, Nssearchpathdomainmask.userdomainmask,true) -var documents = paths[0] as?String A returndocuments!. stringByAppendingPathComponent (fileName) + } the - $}
iOS development-Data Persistence Swift & model object archiving