iOS开发——数据持久化Swift篇&模型对象归档
模型对象归档
 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)
     }
 }
iOS开发——数据持久化Swift篇&模型对象归档的更多相关文章
- iOS开发——数据持久化Swift篇&使用Core Data进行数据持久化存储
		
使用Core Data进行数据持久化存储 一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成 ...
 - iOS开发——数据持久化Swift篇&(一)NSUserDefault
		
NSUserDefault //******************** 5.1 NSUserDefault和对象归档 func useNSUserDefault() { //通过单利来创建一个NSU ...
 - iOS开发——数据持久化Swift篇&iCloud云存储
		
iCloud云存储 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super. ...
 - iOS开发——数据持久化Swift篇&(四)CoreData
		
CoreData import CoreData class ViewController: UIViewController { override func viewDidLoad() { supe ...
 - iOS开发——数据持久化Swift篇&(三)SQLite3
		
SQLite3 使用 //******************** 5.3 SQLite3存储和读取数据 func use_SQLite3() { //声明一个Documents下的路径 var db ...
 - iOS开发——数据持久化Swift篇&文件目录路径获取(Home目录,文档目录,缓存目录等)
		
文件目录路径获取(Home目录,文档目录,缓存目录等) iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒.下面介绍常用的程序文件夹目录: 1,Home ...
 - iOS开发——数据持久化Swift篇&通用文件存储
		
通用文件存储 import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextFie ...
 - iOS开发——数据持久化Swift篇&(二)沙盒文件
		
沙盒文件 //******************** 5.2 文件操作 func use_FileOperations() { //1.获取程序的Home目录 let homeDirectory = ...
 - iOS开发——数据持久化Swift篇&SettingBundle
		
SettingBundle import UIKit class ViewController: UIViewController { var userDefault = NSUserDefaults ...
 
随机推荐
- codevs3732 解方程
			
%%%.设f(x)=a0+a1x+a2x^2+ - + anx^n.求f(x)=0的x. 数据范围很大,高精度只能骗分. 运用类似hash的思想. 如果这个等式mod p 还成立(p为质数)那它很可能 ...
 - Windows安装weblogic
			
WebLogic安装结束 以下是进入MyEclipse启动配置WebLogic
 - 【转】 当程序崩溃的时候怎么办 Part-2
			
转自:http://www.tairan.com/archives/1143 欢迎回到当程序崩溃的时候怎么办 教程! 在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误, ...
 - Entity Framework中查看生成的SQL语句
			
Entity Framework 4.0 中是这样的,高版本的跟这个有些差异,不太一样,貌似已经到7了 using (Entities entities = new Entities()) { var ...
 - 问题与解答 [Questions  & Answers]
			
您可以通过发表评论的方式提问题, 我如果有时间就会思考, 并给出答案的链接. 如果您学过Latex, 发表评论的时候请直接输入Latex公式; 反之, 请直接上传图片 (扫描.拍照.mathtype ...
 - 【Tcpcopy】离线回放功能
			
最近因调试问题,需要一直进行tcpcopy,拿有问题的包进行测试.决定使用tcpcopy对录制脚本进行回放,以下为我操作的具体步骤.主要是三块 1 下载安装具有离线回放功能的tcpcopy 2 使用t ...
 - Nitrous挂VPN
 - 用js将毫秒时间转成正常时间
			
1. 将毫秒时间转成正常时间 //#region 将毫秒转换成正常的日期 function getDate(time) { var date = new Date(parseInt(time)); v ...
 - 网页加载速度优化2--先加载css,然后再加载js文件。
			
网页加载时,是按从上到下,从左到右的顺序加载的.所以一定要先加载css文件(不要让用户看到一个杂乱无章的页面),最后再加载js文件,js一般都是处理功能的,所以不需要提前加载.先给用户观感,再给用户上 ...
 - 怎么限制Google自动调整字体大小
			
Google默认的字体大小是12px,当样式表中font-size<12px时,或者没有明确指定字体大小,则在chrome浏览器里字体显示是12px. 最近在写代码玩的时候,我也碰到了 在FF和 ...