下面是归档的例子

//
//  main.m
//  ArchiveDemo
//
//  Created by ganchaobo on 13-5-4.
//  Copyright (c) 2013年 ganchaobo. All rights reserved.
//#import <Foundation/Foundation.h>
void archive1(){//******************************************归档第一种方法NSArray *arr=[NSArray arrayWithObjects:@"11",@"vv",@"tt", nil];//归档(即序列化)archiveRootObjectNSString *path=@"/Users/ganchaobo/Desktop/archiver.text";BOOL iskeyedarchiver= [NSKeyedArchiver archiveRootObject:arr toFile:path];if(iskeyedarchiver){NSLog(@"archive success ");}//*******************************************对应的解归档NSArray *unarchivearr =[NSKeyedUnarchiver unarchiveObjectWithFile:path];NSLog(@"%@",unarchivearr);
}void archive2(){//******************************************归档第2种方法NSString *path1=@"/Users/ganchaobo/Desktop/archiver1.text";NSMutableData *date=[NSMutableData data];//初始化时要把归档的内容放在date中NSArray *arr=[NSArray arrayWithObjects:@"yuwen",@"math", nil];NSKeyedArchiver *archive= [[[NSKeyedArchiver alloc] initForWritingWithMutableData:date]autorelease];//下面时把内容归档到一个date里面取[archive  encodeFloat:1.81 forKey:@"height"];[archive encodeObject:@"zs" forKey:@"name"];[archive encodeObject:@"23" forKey:@"age"];[archive encodeObject:arr forKey:@"kemu"];[archive finishEncoding];[date writeToFile:path1 atomically:YES];//此时date数据时归档后的数据,然后写入指定的文件//*******************************************对应的解归档NSData *date1=[NSData dataWithContentsOfFile:path1];//读取内容NSKeyedUnarchiver *unarchive= [[[NSKeyedUnarchiver alloc] initForReadingWithData:date1] autorelease];NSLog(@"%f",[unarchive decodeFloatForKey:@"height"]);NSLog(@"%@",[unarchive decodeObjectForKey:@"name"]);NSLog(@"%@",[unarchive decodeObjectForKey:@"age"]);NSLog(@"%@",[unarchive decodeObjectForKey:@"kemu"]);
}int main(int argc, const char * argv[])
{@autoreleasepool {archive2();}return 0;
}

转载于:https://www.cnblogs.com/gcb999/archive/2013/05/04/3060339.html

object-c中归档的用法相关推荐

  1. java中trim函数用法_深入理解jQuery.trim() 函数及trim()用法

    jQuery.trim() 函数及trim()用法详解 jQuery.trim()函数用于去除字符串两端的空白字符.该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止).它会 ...

  2. Thread和Object类中关于线程的相关方法

    Thread和Object类中线程的7个重要方法概览 类 方法名称 简介 Thread sleep相关 相关表示sleep所有的重载方法,参数不同,实际作用大同小异 Thread join() 等待其 ...

  3. WPF中StringFormat的用法

    原文:WPF中StringFormat的用法 WPF中StringFormat的用法可以参照C#中string.Format的用法 1. C#中用法: 格式化货币(跟系统的环境有关,中文系统默认格式化 ...

  4. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  5. AjaxPro2在Asp.net中的基本用法

    AjaxPro2在Asp.net中的基本用法 1.      引用ajaxPro2.dll到你的工程中. 2.      在Web.config中添加配置 <httpHandlers>   ...

  6. C#多线程中lock的用法

    最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查,把比较好的整理下来. 经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C# ...

  7. Object C学习笔记22-#define 用法

    上一篇讲到了typedef 关键字的使用,可以参考文章 Object C 学习笔记--typedef用法 .而在c中还有另外一个很重要的关键字#define. 一. #define 简介 在C中利用预 ...

  8. php定义枚举,PHP中Enum(枚举)用法实例详解

    本文实例讲述了PHP中Enum(枚举)用法.分享给大家供大家参考,具体如下: PHP其实有Enum类库的,需要安装perl扩展,所以不是php的标准扩展,因此代码的实现需要运行的php环境支持. (1 ...

  9. wait/notify/notifyAll在Object类中

    wait/notify/notifyAll在Object类中 因为我们在使用synchronized锁 对象锁可以是任意对象,所以wait/notify/notifyAll需要放在Object类中. ...

最新文章

  1. deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...
  2. linux 内存管理 Transparent HugePages 透明大页 简介
  3. 浅析网站seo诊断都包括哪些内容?
  4. 02基于注解开发SpringMVC项目(jar包,异步,request,参数传递,多选的接收,Model传参,map传参,model传参,ajax,重定向,时间日期转换)
  5. pdf怎么查看坐标 python_如何从PDF文件中提取文本和文本坐标?
  6. ES5 every/some/reduce/reduceRight的使用与重写
  7. php中几个数组函数array_slice() array_filter array_unique() in_array()
  8. ROS机器人程序设计(原书第2版)3.3.1 检测节点、主题、服务和参数
  9. 2020离散数学系列
  10. STM32 复位电路设计
  11. kali linux 2020.4 自带浏览器英文改中文
  12. 深圳地铁五号线联网监控!
  13. 介绍一种冷门但简单的双拼方案——紫光双拼
  14. 苹果cms怎么更换模板logo详细教程
  15. 超级简单系列(收藏)
  16. 2.03.05 原型与原型链
  17. 鲍尔默密会快船老板娘,微软前CEO要玩球
  18. uni-app uni-fab 修改图标
  19. 3D Morphable Model Method
  20. 面试题学习: 单边快速排序

热门文章

  1. 全面认识Docker和基本指令
  2. 动态规划(斜率优化):BZOJ 3675 [Apio2014]序列分割
  3. 使用 Nginx 提升网站访问速度
  4. C++中socket编程
  5. uni-app实现上传多张照片
  6. IOS开发基础之汽车品牌项目-14
  7. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
  8. 控件 qml_Flat风格的Qml进度条
  9. lamda过滤_java 使用Lambda和filter对对象集合过滤
  10. 北交专升本计算机联锁考试题,北交《计算机联锁技术》在线作业一15春满分答案...