zoukankan      html  css  js  c++  java
  • 黑马程序员___OC__归档

    将数据以一定的格式写到文件,等到需要用的时候直接按照原来的形式读出来,这种方式叫做归档

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            
            
            
            NSDictionary *dict =[[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];
            
            //将字典写到文件夹里面
            [dict writeToFile:@"/Users/fengze/Desktop/test1" atomically:YES];
            
            
            //将文件读出来,直接生成一个字典
    //         NSDictionary dict2 = [[NSDictionary alloc] initWithContentsOfFile:@"/Users/fengze/Desktop/test1"];
       
            NSArray *array = [[NSArray alloc] initWithObjects:@"one",@"two",@"three", nil];
            
            NSMutableData *data = [[NSMutableData alloc] init];
            
            //当字典和数组想同时写入一个文件的时候
            
            //创建一个归档管理员
            NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
            
            //将数据打包
            [archiver encodeObject:array forKey:@"array"];
            [archiver encodeObject:dict forKey:@"dict"];
            //完成打包
            [archiver finishEncoding];
            [data writeToFile:@"/Users/fengze/Desktop/test1" atomically:YES];
            
            //反归档管理员
            NSKeyedUnarchiver *unrchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
            
            //将打包的数组读出来
            NSArray *array2 = [unrchiver decodeObjectForKey:@"array"];
            //将打包的字典读出来
            NSDictionary *dict2 = [unrchiver decodeObjectForKey:@"dict"];
        
        }
        return 0;
    }
  • 相关阅读:
    C# 操作XML
    js把字符串(yyyymmdd)格式转换成日期格式(yyyy-mm-dd)
    解析GZIP压缩的网页
    访问修饰符
    c# 多态中 Virtual与override的作用
    C# 中 ref 和out 的区别
    C# .net 中文手册地址
    js获取URL参数
    几种Css前端框架资料
    android 检查能否上网
  • 原文地址:https://www.cnblogs.com/jia694600474/p/4012378.html
Copyright © 2011-2022 走看看