nsdata

2.NSData

2.1 NSData & NSString

2.1.1 from string to data 

NSString *str = @"我是一个程序员";

//NSData,这个方法是个NSString的方法,但是这个方法返回值是NSData的,所以用这个方法把一个字符串变成NSData 

NSData *strData = [str dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%@",strData);

2.1.2 from data to string,要使用NSString alloc init方法来把一个NSData变为String

NSString *str2 = [[NSString alloc] initWithData:strData encoding:NSUTF8StringEncoding];

        NSLog(@"%@",str2);

2.2 NSData & NSArray

2.2.1 from array to data

NSArray *arr = @[@"1",@"2"];

 NSData *arrData = [NSKeyedArchiver archivedDataWithRootObject:arr];

        NSLog(@"%@",arrData);

2.2.2 from data to array

   NSArray *arr2 = [NSKeyedUnarchiver unarchiveObjectWithData:arrData];

        NSLog(@"%@",arr2);

2.3 NSData & NSDictionary

2.3.1 from dic to data

NSDictionary *dic = @{@"name":@"li",@"sex":@""};

        //贮备一个可变的NSData

        NSMutableData *tempData = [NSMutableData dataWithCapacity:0];

        //准备一个Archiver,向参数的可变data中写数据

        NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:tempData];

        //进行归档操作,吧dic通过一个key存到一个data中,这个key的作用就是以后可以它找到对应的object

        [archiver encodeObject:dic forKey:@"dic"];

        [archiver encodeObject:arr1 forKey:@"arr1"];

        //这个归档操作可以参考可变字典的setValue:forkey:

        //要有一个归档结束的方法操作

        [archiver finishEncoding];

        NSLog(@"tempData:%@",tempData);

2.3.2 from data to dictionary

//创建一个归档的对象unArchiver,参数就是要解的那个data

        NSKeyedUnarchiver *unArchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:tempData];

        //根据key把他解了

        NSDictionary *dic2 = [unArchiver decodeObjectForKey:@"dic"];

         NSDictionary *dic0 = [unArchiver decodeObjectForKey:@"arr1"];

        //解档结束

        [unArchiver finishDecoding];

        NSLog(@"%@",dic2);

          NSLog(@"%@",dic0);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值