简介:iOS开发的持久化数据存储有4种方式:NSUserDefault和.plist、NSKeyedArchiver和NSKeyedUnarchiver、sqlite3数据库、CoreData。sqlite3和CoreData适合存储大量数据(内容数据等),而另外两种适合存储简单数据(语言,字体,标...
分类:
移动开发 时间:
2015-08-17 16:50:43
阅读次数:
131
归档又叫序列化(coding)// 归档NSKeyedArchiver// 解归档NSKeyedUnarchiver// 归档之后的文件 会被加密// 可以归档的文件、数据-->任何数据(直接归档一个实例化的对象、数组、字典、字符串、文本、图片。。。).---------------------.....
分类:
移动开发 时间:
2015-07-17 18:19:10
阅读次数:
223
使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash:
NSData *data=[[NSUserDefaults
standardUserDefaults] valueForKey:key];
...
分类:
其他好文 时间:
2015-06-06 23:34:49
阅读次数:
158
在iOS开发过程中,我们经常需要去创建一个数据模型,来存储数据。数据模型的好处也是显而易见,需要什么加一个属性,更直观更易理解。但是我们自定义的数据模型并不能像NSArray或者NSDictionary一样直接转化成NSD...
分类:
其他好文 时间:
2015-06-02 18:19:51
阅读次数:
131
一、使用archiveRootObject进行简单的归档使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作。归档:NSString*homeDictionary=NSHomeDirectory();/...
分类:
其他好文 时间:
2015-03-28 17:06:21
阅读次数:
123
Mark一下- (UIView*)duplicate:(UIView*)view{ NSData * tempArchive = [NSKeyedArchiver archivedDataWithRootObject: view]; return [NSKeyedUnarchiver unarchi...
分类:
其他好文 时间:
2015-01-22 17:53:21
阅读次数:
103
概要
数据持久化分为不同的方式,本章主要简示了数据归档(一般而说的序列化)和写XML的文本文件方式。其中XML文本方式主要使用NSArray或者NSDictionary的writeToFile方法,而数据归档使用了NSKeyedArchiver/NSKeyedUnarchiver等实现数据的归档(序列化)。
结果展示
程序展示
数据化文件
注意...
分类:
移动开发 时间:
2014-12-10 09:22:12
阅读次数:
287
原创Blog,转载请注明出处
使用NSKeyedUnarchiver类来进行相互转换...
分类:
编程语言 时间:
2014-11-01 16:20:44
阅读次数:
305