NSKeyedArchiver对象归档

首先要实现<NScoding>里面的两个代理方法initWithCoder,encodeWithCoder
@property (nonatomic, copy) NSString *keyName;
/*将某个对象写入文件时候会调用在这个方法中说清楚哪些属性需要存储*/
- (void)encodeWithCoder:(NSCoder *)encoder{[encoder encodeObject:self.keyName forKey:@"KeyName"];
}
/*解析对象会调用这个方法需要解析哪些属性*/
- (id)initWithCoder:(NSCoder *)decoder{if (self = [super init]) {self.name = [decoder decodeObjectForKey:@"KeyName"];}return self;
}//宏定义一个数据存储路径
#define MyDataFilePath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"myApp.data"]@property (nonatomic, strong) NSMutableArray *myAppArr;
//从归档提取数据
_myAppArr = [NSKeyedUnarchiver unarchiveObjectWithFile:MyDataFilePath];//将数据归档保存
[NSKeyedArchiver archiveRootObject:self.myAppArr toFile:MyDataFilePath];

转载于:https://www.cnblogs.com/ruanjianxian/p/6126874.html

IOS初级:NSKeyedArchiver相关推荐

  1. Unity3D for iOS初级教程:Part 2/3

    Unity3D for iOS初级教程:Part 2/3 这篇教材是来自教程团队成员 Christine Abernathy, 他是Facebook的开发支持团队的工程师. 欢迎来到Unity3D f ...

  2. IOS 初级开发入门教程(四)基础控件使用小练习

    前言 看完前面3章的内容,基本对IOS开发有一些认识了,这章我们开始动手去实践做点小练习,学习如何创建并设置标签和按钮(Label & Button)的相关属性,以及通过一个交互式的案例演示动 ...

  3. iOS初级开发笔记:Block回调,实现简单的绑定支付宝逻辑

    绑定支付宝首页和填写资料绑定页之间, 需要在填写页填写好手机号,验证码等,点击确认绑定后跳回到绑定首页.并且绑定按钮变为已绑定按钮,暂未绑定label变为输入的支付宝账号.并且点击已绑定按钮会跳转到解 ...

  4. iOS初级开发学习笔记:APP生命周期的学习总结

    我们平常使用APP时,一般人都会知道有:简单的正在使用状态:通过home键等方式离开应用,但是不关闭应用,即后台状态:以及调出后台程序管理后向上滑动将应用"杀死",三种状态.而我们 ...

  5. iOS初级开发工程师进阶之路

    我觉得是时候,也有必要,承认一下自己的错,压制一下趾高气扬的自己,在知乎上看到一个帖子,有点被打击到了.帖子中涉及到的问题,我给贴出来,各位小伙伴们一起开探讨一下,问题的答案,有知道的请在后面留言 首 ...

  6. IOS 初级开发入门教程(一)介绍篇

    导读 目前移动端开发市场上引导开发者追求技多不压身,一个全栈开发者至少要懂后台服务器.数据库.Android.web.ios开发等."一超多强"是指开发者先成为一门技术的专家然后掌 ...

  7. IOS 初级开发入门教学(一)介绍篇

    导读 目前移动端开发市场上引导开发者追求技多不压身,一个全栈开发者至少要懂后台服务器.数据库.Android.web.ios开发等.一超多强"是指开发者先成为一门技术的专家然后掌握了解多门技 ...

  8. IOS初级:UIAlertController

    - (IBAction)signOutAction:(id)sender {//初始化,StyleActionSheet是对话框的样式UIAlertController *alert = [UIAle ...

  9. IOS初级:UIScrollView UIPageControl

    UIScrollView其实构建的就像一列很长的火车,每滑动一个屏幕,展示一节车厢. //主屏幕高度 #define kScreenHeight [UIScreen mainScreen].bound ...

最新文章

  1. java算法例子_java算法小例子
  2. NLP机器翻译深度学习实战课程基础 | 深度应用
  3. CRUX下实现进程隐藏(3)
  4. MySQL带关系运算符的查询
  5. C#中使用MoveTo和Path.ChangeExtension方法实现文件更改后缀名
  6. APP:分享六款非常实用的冷门APP软件,值得一试!
  7. springboot冲突导致的发版失败
  8. WildPacket AiroPeek EtherPeek OmniPeek
  9. [IIS网站问题]设置防火墙协议及端口等问题
  10. Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
  11. 保存3dmax场景很慢/卡
  12. react18新特性
  13. 手机麦克风声音太大_手机麦克风没声音怎么设置?瞬间声音变大,一键设置即可...
  14. [神经网络]计算量GFLOPS和参数量#Params以及感受野计算
  15. 基于Wiki的知识共享平台模型架构
  16. 拒绝内存泄露,谈一些纯代码iPhone开发中的内存管理
  17. 百度信息流介绍,没有比这更详细的啦
  18. 坑——FreeSwitch接通30s就挂断
  19. 用nodejs配合python破解X-Ca-Signature,抓取博客积分数据
  20. 情感分析的一些专业术语

热门文章

  1. 说透泛型类和泛型方法以及Class<T>和Class<?>的差异
  2. 从奥运订票系统说起——谈FastCGI 与IT 架构
  3. Nginx源码分析链接
  4. 吴恩达老师深度学习视频课笔记:目标检测
  5. 人脸识别引擎SeetaFaceEngine中Alignment模块使用的测试代码
  6. 【网络编程】同步IO、异步IO、阻塞IO、非阻塞IO
  7. php五只猴子分椰子_tubes五只雪茄_phillies雪茄五只装
  8. java 跨年 周计算公式_如何跨年计算 两日期之间相隔的周数 with java8 time API
  9. mongodb 用户 设计_MongoDB 是什么?看完你就知道了
  10. a*算法matlab代码_导向滤波算法及其matlab代码实现