您的位置:首页 > 其它

【补遗】- 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团队,我们问您提供最好的可擦除型数据容器!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: