iOS随笔之类型转换

       有很多小伙伴在开发(iOS)的过程中会应用到数据类型的转换,基本类型的就不再赘述了,在这里主要介绍一下字典(NSDictionary)与json字符串的相互转换,以及字典(NSDictionary)与二进制数据(NSData)的相互转换;

一.NSDictionary  to  NSData: 字典与二进制的相互转换运用归解档的方法来实现:

执行代码

扩展:如果对象类型是NSString,NSArray,NSDictionary, NSData , NSNumber等类型,可以直接用NSKeyedArchiver进行归解档处理,但不是所有的对象都可以直接用这种方法进行处理,只有遵循了NSCoding协议的对象才可以,NSCoding协议包括两个方法:

1.encodeWithCoder:每次归档对象时都会调用这个方法,一般都在这个方法里面指定如何归档对象的每个实例变量,使用encodeObject:forKey:方法来归档变量;

2.initWithCoder:每次从文件中解码对象时,都会调用这个方法,一般都在这个方法里面指定如何解码文件中的数据为对象的实例变量,使用decodeObject:forKey:方法来解归档;

二.NSDictionary to json

执行代码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,263评论 30 472
  • 下面是我最近两年学习OC中的一些基础知识,对于学习OC基础知识的人可能有些帮助,拿出来分享一下,还是那句话不喜勿喷...
    小小赵纸农阅读 2,685评论 1 7
  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,463评论 1 27
  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,819评论 2 10
  • 你不在线的时候 【恋风原创诗第171首】 文\恋风 你不在线的时候 寂寞牵着我的手 不言不语 静静地陪着我 盯着手...
    恋风2016阅读 216评论 0 1