模型对象归档
import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! @IBAction func btnSave(sender: UIButton) { var text = textField.text as NSString var image = UIImage(named: "log") var textFilepath = getPath("data.txt") var person = Person() person.name =text person.log = image var data = NSKeyedArchiver.archivedDataWithRootObject(person) data.writeToFile(textFilepath, atomically: true) } @IBAction func btnLoad(sender: UIButton) { var textFilepath = getPath("data.txt") var person = NSKeyedUnarchiver.unarchiveObjectWithFile(textFilepath) as Person textField.text = person.name textField.image = person.image println(log.image) println(person.name) } @IBOutlet weak var logImage: UIImageView! override func viewDidLoad() { super.viewDidLoad() /** Archive */ /** UnArchive */ } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //获取文件目录 func getPath(fileName:String)->String { var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) var documents = paths[] as? String return documents!.stringByAppendingPathComponent(fileName) } }