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);

  • 相关阅读:
    Servlet 易错点和注意点
    Spring 完成自动注入(autowire)
    Java 定时调度Timer&Quartz
    常用Linux命令杂记
    Spring 使用AOP——基于注解配置
    Spring 使用AOP——xml配置
    Spring 使用纯注解方式完成IoC
    Spring 简单使用IoC与DI——XML配置
    让多个HTML页面 使用 同一段HTML代码
    Feture、ListenableFuture、ComplatableFuture
  • 原文地址:https://www.cnblogs.com/Opaser/p/4563931.html
Copyright © 2011-2022 走看看