文档章节

归档小结,归档时iOS 数据存储方式之一,可以用来存储自定义数据模型。

coderHan
 coderHan
发布于 2016/03/03 10:12
字数 95
阅读 6
收藏 0

归档有两个主要的API:

第一种:NSKeyedArchiver的实例方法

NSMutableData *data = [[NSMutableData alloc] init];

    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

    [archiver encodeObject:student forKey:kData];

    [archiver finishEncoding];

    [data writeToFile:[self getFilePath] atomically:YES];

其二: NSKeyedArchiver的类方法

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    NSString *path = [docPath stringByAppendingPathComponent:@"address.plist"];

    [NSKeyedArchiver archiveRootObject:model toFile:path];



© 著作权归作者所有

共有 人打赏支持
coderHan
粉丝 0
博文 9
码字总数 1867
作品 0
朝阳
私信 提问
浅谈iOS开发中的对象归档

iOS提供的数据持久化方式有:SQLiteCoreData属性列表、NSUserDefault对象归档。 这里来简单介绍下iOS开发中的对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化...

泊菜
2014/11/27
3.9K
8
IOS(swift)-数据存储 · NSKeyedArchiver 归档

需求: 有一个通讯列表,可以自行添加联系数据,但是重新开启后,添加的数据都会清空,我希望打开后,上一次的数据能保留。 这我们就必须用到数据持久化,这一次,我将用NSKeyedArchiver 归档...

SoulJa
2015/10/31
0
0
使用 Windows Bridge for iOS 构建 app

欢迎你阅读针对Windows Bridge for iOS上手系列博客的第一篇文章。Windows Bridge for iOS 是一个开发源代码项目,你可以用它来创建Windows平台上统一的(UWP)应用,这些app可以运行于Windows...

巴拉迪维
2016/01/26
3.5K
13
iOS iPhone 开发中的文件读写及数据存储

参考网址:http://blog.csdn.net/wxq888/article/details/8191076 数据的存储无疑是软件开发中的重要课题。本文给初学者介绍下iphone开发中常见的文件读写 iOS的文件存储采用的是“沙箱机制”...

meilidashijie
2013/01/01
0
0
ios应用数据存储方式(XML属性列表-plist) - 转

一.ios应用常用的数据存储方式   1.plist(XML属性列表归档)   2.偏好设置   3.NSKeydeArchiver归档(存储自定义对象)   4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数...

久依
2018/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7 下安装 Nginx

1、添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令 yum install epel-release 2、安装Nginx 现在Nginx存储库已经安装在您的服务器上,使用以下yum命令安装Nginx yum i...

Oo若离oO
16分钟前
0
0
漏洞防御与修复工作

漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术和管理...

linuxprobe16
今天
1
0
MicroPython技术及应用前景

1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治....

bodasisiter
今天
7
0
跟我学Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本节详细讲解使用Hystrix的通用方式。 简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要...

周立_ITMuch
今天
2
0
🛠️Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。 Hanjst 在设计和...

wadelau
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部