• 黑马程序员___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;
    }
  • 相关阅读:
    做最简单的自定义控件!
    DataGridView取消默认选中行
    好看的vs皮肤
    rdlc插入图像(.net2010)
    学习c#反射的一个例子
    C#Winform中ToolTip的简单用法
    rdlc报表显示条码 .
    vb.net ctype用法
    一些常用的正则表达式 .
    C# WinForm中MenuStrip动态菜单使用总结
  • 原文地址:https://www.cnblogs.com/jia694600474/p/4012378.html
Copyright © 2020-2023  润新知