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

  • 相关阅读:
    Asp.NET调用有道翻译API
    JSON C# Class Generator ---由json字符串生成C#实体类的工具
    让jQuery的contains方法不区分大小写
    javascript parseUrl函数(来自国外的获取网址url参数)
    typescript
    webpack 第二部分
    express node 框架介绍
    webpack 最新版
    es6 字符串 对象 拓展 及 less 的语法
    es6 的数组的方法
  • 原文地址:https://www.cnblogs.com/Opaser/p/4563931.html
Copyright © 2011-2022 走看看