Swift NSKeyedArchiver
来源:互联网 发布:数据库的主键是什么 编辑:程序博客网 时间:2024/05/19 04:02
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let filePath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] + "/person.dat" //归档 let data = NSMutableData() let archiver = NSKeyedArchiver.init(forWritingWithMutableData: data) let array = ["1","2","3"] archiver.encodeObject(array, forKey:"arr") archiver.encodeInt(20, forKey: "age") archiver.finishEncoding() data.writeToFile(filePath, atomically: true) //反归档 let unarchiverData = NSData(contentsOfFile: filePath) let unarchiver = NSKeyedUnarchiver.init(forReadingWithData: unarchiverData!) let decodeData = unarchiver.decodeObjectForKey("arr") as! NSArray let decodeAge = unarchiver.decodeIntForKey("age") NSLog("%@", decodeData) NSLog("%d", decodeAge) }}
1.在带键的归档中,每个归档字段都有一个key值,解归档时key值要与归档时key值匹配
2.带键归档可以一次存储多个对象
3.归档的对象是Foundation框架中的对象
4.归档和解归档其中任意对象都需要归档和解归档整个文件
5.归档后的文件是加密的,所以归档文件的扩展名可以随意取
0 0
- Swift NSKeyedArchiver
- Swift中的NSKeyedArchiver使用
- NSKeyedArchiver
- NSKeyedArchiver
- NSKeyedArchiver
- NSKeyedArchiver
- Swift-->NSKeyedArchiver与NSKeyedUnarchiver数据存档读取(文件)
- 【IOS-Swift】实战笔记——数据持久化之归档NSKeyedArchiver
- iOS NSKeyedArchiver序列化后进行数据持久化(swift)
- NSKeyedArchiver用法
- NSCoding / NSKeyedArchiver
- NSCoding/NSKeyedArchiver
- NSKeyedArchiver编码器
- NSKeyedArchiver归档
- iOS NSKeyedArchiver
- NSKeyedArchiver的基础用法
- 使用NSKeyedArchiver保存数据
- NSKeyedArchiver基础用法
- 第三课、Scala数组
- SQL server视图的介绍,创建与使用
- iOS CoreAnimation专题——技巧篇(一)CADisplayLink –同步屏幕刷新的神器
- hdu 1171 Big Event in HDU(01背包变形)
- Thinkphp分页以及thinkphp分页所遇到的坑
- Swift NSKeyedArchiver
- SSM框架——使用MyBatis Generator自动创建代码
- 手机验证短信设计
- Cocos Creator 系统内置事件(摘自官方文档)
- Linux 内核剖析
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS 文件路径深度遍历
- Cocos Creator 玩家输入事件(摘自官方文档)
- SQL server索引 简介,创建与使用