【补遗】- OC学习小窍门及文件操作(归档)
2015-03-15 10:23
274 查看
小议
最近在复习OC的时候,渐渐发现一些学习和使用OOP编程语言的思路。1. 首先在逻辑层面思考清楚步骤和流程,并弄明白有没有专门做这件事情的人
如:想要进行多对象归档,逻辑层面的步骤为:把多对象汇集成一个对象、把一个对象写入到文档
有专门进行归档操作的“归档员类”——NSKeyedArchiver
2. 把每一个步骤用“让某某干什么”句式翻译出来(需要分解的进行分解)
例子:①让归档员(让归档员类选派一个归档员)把多对象编码入一个对象(让NSMutableData类做一个data)中
②让对象写入文件(让地址管理员生NSHomeDirector() 成一个地址字符串)中
把上面的例子用代码表示出来:
// 让数组公会创建一个array装原始数据 NSArray *array = [NSArray arrayWithObjects:@"fda",@"da", nil]; // 让大数据公会创建一个data NSMutableData *data = [NSMutableData data]; // 让归档员公会指派一个会操作可变大数据的归档员 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; // 让归档员编码array [archiver encodeObject:array forKey:@"array"]; // 让归档员停手 [archiver finishEncoding]; // 让地址簿管理员创建一个地址路径 NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"good.txt"]; // 让data写入文件 [data writeToFile:filePath atomically:YES];
OK思路顺序就是这样,记住这个句式就好:让谁干什么
其实编程就是管理:管事(要做什么?要分几步怎么做?)、理人(哪个步骤交给谁来做?)
关于归档
我的理解:归档就是把很多数据汇总保存到一个文档中。专业团队:
NSKeyedArchiver团队,专注归档100年,为您提供不同能力的归档员,您的满意是我们的骄傲。
NSKeyedUnarchiver团队,我们做的是和他们完全相反的事情。不同的事情,同样的享受!
NSHomeDirector()政务部门–我们是公务员!可以分给你一个文件路径。
NSMutableData团队,我们问您提供最好的可擦除型数据容器!
相关文章推荐
- Snail—OC学习之文件操作(读写)
- OC基础学习——如何解析plist文件和数据的归档和解档与json数据的解析
- OC中(简单)自定义时间|操作文件部分一(文件的拷贝|归档与解归档)
- oc文件操作学习笔记
- OC基础学习——文件管理和文件操作
- 【IOS 开发学习总结-OC-37】★文件 I/O——对象归档
- Snail—OC学习之文件操作(非读写)
- oc学习之旅:文件操作
- OC学习篇之---文件的操作
- oc学习之旅:内存管理,文件操作流程
- 【OC学习-24】实例:创建一个文件并连续写入10次当前时间——巩固文件操作和熟悉定时器操作
- OC学习之文件目录操作
- OC学习篇之---文件的操作
- OC学习篇之---文件的操作
- OC学习之文件目录操作
- OC学习篇之---文件的操作
- OC学习:OC中对文件的操作
- OC学习--文件操作
- OC学习笔记21--OC中集合类的读写文件操作及NSData与NSValue