zoukankan      html  css  js  c++  java
  • Object-C-系统类型对象归档

    系统类型主要是指NSString NSDictionary,NSArray,NSData,NSNumber 类型数据(包括对应可变类型);

    这些类型已经实现了NSCoding协议,支持归档,

    写入方法:

    writeToFile:atomically:

    读取方法:

    -dictionaryWithContentsOfFile:

    -arrayWithContentsOFFile:

    -dataWithContentsOfFile:

    -stringWithContentsOfFile:

    //字符串对象归档以及解归档 atomically 缓冲池
        NSString *str=@"hello oc!";
        
        
         //写入
        BOOL falg=[str writeToFile:@"str.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        if(falg){
            NSLog(@"str 保存成功!");
        }
        
        //读取
        NSString *readStr=[NSString stringWithContentsOfFile:@"str.txt" encoding:NSUTF8StringEncoding error:nil];
        
        //数组对象归档以及解归档
        //写入
        NSArray *arr=@[@"one",@"two",@"three"];
        BOOL flag=[arr writeToFile:@"arr.plist" atomically:YES];
        if(flag){
            NSLog(@"YES");
        }

       //读出
        NSArray *readArr =[NSArray arrayWithContentsOfFile:@"arr.plist"];
       
        //字典对象归档以及解归档
        NSDictionary *dic=@{@"1":@"one",
                            @"2":@"two",
                            @"3":@"three"};
        //写入
        BOOL flag = [dic writeToFile:@"dic.plist" atomically:YES];
        if(flag){
            NSLog(@"YES");
        }
         
        NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:@"dic.plist"];
        NSLog(@"readDic = %@",readDic);

  • 相关阅读:
    iOS堆栈-内存-代码在据算机中的运行
    iOS self和super的区别
    php代码优化
    缓存雪崩现象解决方案
    缓存失效
    分布式memcache
    Linux下编译安装Memcache
    windows 下安装 php-memcached 扩展
    Linux下安装 php-memcache 扩展
    缓存之文件缓存
  • 原文地址:https://www.cnblogs.com/Opaser/p/4563931.html
Copyright © 2011-2022 走看看