【通讯录案例-归档解档 Objective-C语言】
一、接下来,我们来说这个“归档”、“解档”、
1.归档、解档、这一块儿呢
首先呢,我们这个目标啊,还是跟“代理”差不多,要会用,
一会儿给大家画一幅图,让大家去了解“归档”、“解档”、每一句话,到底都干了什么,
好,我们先新建一个项目,
新建一个项目
新建一个项目,这个项目的名字,Name:来一个”06-归档解档“
1)归档:实际上,就是存“自定义对象”
2)解档:实际上,就是取“自定义对象”
一个叫“归档”、一个叫“解档”、
然后呢,Create一下,
在这个里边儿呢,还是拖两个按钮,
一个“save“、一个”read“、拖两个按钮、把Title改一下,
然后呢,来连线,
“save”按钮的点击事件,叫做:save
“read”按钮的点击事件,叫做:read
写两个注释:// 存数据 // 取数据
然后呢,回到我们的ViewController.m文件里面,
2.然后在这个里面儿啊,我们来“存数据”、“取数据”
首先,“归档”、“解档”、呢,是专门儿用来做“自定义对象”的存储的
自定义的一个类型,
也就是说“模型”啊,
然后呢,在这个里边儿,我们先新建一个模型出来,
然后呢,去保存一下它,
首先呢,我们来New一个File,
New一个File,
左边:iOS-Source-右边选择Cocoa Touch Class
继承自:NSObject,
然后呢,Name:Teacher
Teacher类,
然后,这个里边儿,
然后呢,这里边儿,来两个属性,
1)第一个属性:来一个copy的,
@property(nonatomic,copy)NSString *name;
name:来一个name,
2)第二个属性:来一个assign的,
@property(nonatomic,assign)int age;
好,然后呢,现在我有两个属性了,
这个模型里边儿,有两个属性,
一个叫name,一个叫age,
一个是String类型的,一个是int类型的,
然后呢,接下来,我们回到ViewController.m里面,
3.在我们的这个save方法里边,我们要创建自定义对象
// 创建自定义对象
导入一下头文件,
Teacher *t = [[Teacher alloc] init];
t.name = @“德玛西亚”;
t.age = 18;
我们这个对象有了,我们要去保存它,
3.首先,“归档”、“解档”、这个里边儿,也有一个关键的类,
NSKeyedArchiver
有这么一个类,
写一个注释,// 归档
这个类里边儿,有一个类方法,叫做
archiveRootObject:(id) toFile:(NSString *)
[NSKeyedArchiver archiveRootObject:(id) toFile:(NSString *)];
输入两个参数:
1)archiveRootObject:(
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1447805.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!