关于NSKeyedArchiver的编码格式

原创 2015年07月08日 19:18:54

NSKeyedArchiver在linux的实现默认的格式是二进制:

NSArray *ary = @[@"hello",@"world",@"!!!",@11];

[NSKeyedArchiver archiveRootObject:ary toFile:@"./foo.dat"];

我们还可以选择XML格式:

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

//The available formats are NSPropertyListXMLFormat_v1_0 and NSPropertyListBinaryFormat_v1_0

        archiver.outputFormat = NSPropertyListXMLFormat_v1_0;
        [archiver encodeObject:ary forKey:@"root"];
        [archiver finishEncoding];
        [data writeToFile:@"./foo.dat" atomically:YES];
版权声明:大熊猫猪·侯佩原创或翻译作品.谢绝转载! hopy

iOS NSKeyedArchiver序列化 存储数组对象

@interface ARWGestureModel : NSObject @property(nonatomic,strong)NSString*name; @property(nonatomic,...
  • bobbob32
  • bobbob32
  • 2017年04月07日 15:48
  • 938

iOS的密码管理系统 Keychain的介绍和使用

Keychain 的介绍Keychain 是苹果公司 Mac OS(也包含 Mac OSX) 中的密码管理系统。Keychain的作用Keychain 可以包含许多种类型的数据:密码(包括网站、FTP...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2017年11月20日 16:22
  • 382

iOS中 沙盒(sandbox)与归档(NSKeyedArchiver)

iOS的沙盒(sandbox)机制:是一种安全机制,iOS应用程序只能对自己创建的应用程序进行读取文件,这个独立、封闭、安全的空间,就是我们说的沙盒。它里面一般存放着你的程序需要的文件,数据持久化的一...
  • TL770312335
  • TL770312335
  • 2015年09月17日 19:39
  • 256

iOS开发 - 数据归档与恢复 NSKeyedArchiver

归档与恢复归档归档,英文Archiver[‘ɑrkɪvə],这里指的是将OC的对象存储为一个文件或者网络上的一个数据块。 恢复归档,英文UnArchiver,指的是将一个来自文件或网络的归档数据块恢...
  • wangzi11322
  • wangzi11322
  • 2015年08月20日 10:30
  • 2202

iOS -NSKeyedArchiver保存数据

NSKeyedArchiver 使用例子: NSString *str = @"abc"; NSString *astr = @"efg"; NSArray *...
  • u011662420
  • u011662420
  • 2014年11月11日 17:55
  • 885

【iOS开发之Objective-C】数据持久化--文件和归档

在OC中数据持久化的方式有多种,例如:写入一个文件再或是归档。写入文件的方式我们一般都可以直接读取文件中的数据。比如我把数据写进一个XX.txt文档里面。只有数据写入成功了我就可以直接读取这个文件了。...
  • zhuming3834
  • zhuming3834
  • 2015年08月02日 12:19
  • 890

IOS面试题目(稍微深度型)

1.把block保存到对象中去,等到恰当的时机再使用(外部调用),可以用来传值。 2.把block当成方法的参数使用,外部不调用,外部只是实现,函数内部调用 3.block作为返回值...
  • u011864410
  • u011864410
  • 2017年09月06日 10:34
  • 592

iOS NSKeyedArchiver序列化后进行数据持久化(swift)

NSKeyedArchiver序列化就我简单理解就是把iOS中的类转换为二进制数据,我们可以方便的把而进制数据存起来。接下来分别以iOS原有的类和自定义的类序列化存储做简单的说明: 使用NSUser...
  • qq_30970529
  • qq_30970529
  • 2016年07月27日 14:28
  • 1448

数据持久化之NSKeyedArchiver

基本的数据类型如NSString、NSDictionary、NSArray、NSData、NSNumber等可以用属性列表的方法持久化到.plist 文件中,但如果是一些自定义的类的话,属性列表的方法...
  • chaoyuan899
  • chaoyuan899
  • 2013年09月22日 13:36
  • 19788

归档的两种方式

对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化),使用的时候读取该文件的保存路径读取文件的内容(也称为接档,反序列化), (对象归档的文件是保密的,在磁盘上无法查看文件中的内容,...
  • liwuking
  • liwuking
  • 2014年02月26日 14:55
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于NSKeyedArchiver的编码格式
举报原因:
原因补充:

(最多只允许输入30个字)