归档和反归档以及文件管理

来源:互联网 发布:调酒师动漫知乎 编辑:程序博客网 时间:2024/04/29 19:37
关于归档和反归档,菜菜说用的不那么多,经常用的NSData  .我们能直接进行归档的只有简单数据类型(四大类),比如NSString ,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSmutableDictionary ,NSdata,NSMutableData .
    //获取沙盒路径    NSString *filePath = NSHomeDirectory();    NSLog(@"%@", filePath);
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];    NSLog(@"%@", bundlePath);
注意:NSBundle  mainBundle也是一个单例 .   
<p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Times;">    <span style="font-variant-ligatures: no-common-ligatures; color: #008400">/*</span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: 'Songti SC'; color: rgb(0, 132, 0);"><span style="font-family: Times;">     </span>沙盒文件夹下子文件夹的作用<span style="font-family: Times;">:</span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Times; color: rgb(0, 132, 0);">     Document:<span style="font-family: 'Songti SC';">存放持久保存的数据</span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Times; color: rgb(0, 132, 0);">     Library: Caches<span style="font-family: 'Songti SC';">文件夹岑芳缓存文件比如缓存的音频</span>, <span style="font-family: 'Songti SC';">视频</span>, <span style="font-family: 'Songti SC';">图片等</span>. preferences<span style="font-family: 'Songti SC';">文件夹存放偏好设置信息</span>, <span style="font-family: 'Songti SC';">比如使用</span>NSUserDefaults<span style="font-family: 'Songti SC';">存放的数据</span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Times; color: rgb(0, 132, 0);">     tmp:<span style="font-family: 'Songti SC';">存放临时的数据</span>, <span style="font-family: 'Songti SC';">比如下载的</span>zip</p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: Times; color: rgb(0, 132, 0);">     */</p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 24px; font-family: 'Songti SC'; color: rgb(0, 132, 0);"><span style="font-family: Times;">  atomically:  </span>数据每次写入文件之前需要先写入到一个临时文件中<span style="font-family: Times;">,</span>然后将临时文件中的内容替换源文件的内容<span style="font-family: Times;">,</span>这样保证每次写入的数据都是完整的</p>
=========================归档===============================
创建归档对象的时候发现需要一个NSData 参数,所以我们就想到需要一个容器来接受接受
0 0