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

关于归档和反归档,菜菜说用的不那么多,经常用的NSData  .我们能直接进行归档的只有简单数据类型(四大类),比如NSString ,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSmutableDictionary ,NSdata,NSMutableData .
    //获取沙盒路径
    NSString *filePath = NSHomeDirectory();
    NSLog(@"%@", filePath);
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    NSLog(@"%@", bundlePath);
注意:NSBundle  mainBundle也是一个单例 .   


    /*

     沙盒文件夹下子文件夹的作用:

     Document:存放持久保存的数据

     Library: Caches文件夹岑芳缓存文件比如缓存的音频, 视频, 图片等. preferences文件夹存放偏好设置信息, 比如使用NSUserDefaults存放的数据

     tmp:存放临时的数据, 比如下载的zip

     */

  atomically:  数据每次写入文件之前需要先写入到一个临时文件中,然后将临时文件中的内容替换源文件的内容,这样保证每次写入的数据都是完整的

=========================归档===============================
创建归档对象的时候发现需要一个NSData 参数,所以我们就想到需要一个容器来接受接受

你可能感兴趣的:(归档和反归档以及文件管理)