iOS随笔之类型转换

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

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

iOS随笔之类型转换_第1张图片
执行代码

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

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

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

二.NSDictionary to json

iOS随笔之类型转换_第2张图片
执行代码

你可能感兴趣的:(iOS随笔之类型转换)