iOS 字典和NSData之间转换

Posted 开发工程师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 字典和NSData之间转换相关的知识,希望对你有一定的参考价值。

 1 //字典转NSData:
 2 +(NSData *)returnDataWithDictionary:(NSDictionary*)dict
 3 {
 4     NSMutableData *data = [[NSMutableData alloc]init];
 5     NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
 6     [archiver encodeObject:dict forKey:@"talkData"];
 7     [archiver finishEncoding];
 8     return data;
 9 }
10 
11 //NSData 转字典:
12 // NSData转dictonary
13 +(NSDictionary*)returnDictionaryWithDataPath:(NSData*)data
14 {
15     //  NSData* data = [[NSMutableData alloc]initWithContentsOfFile:path]; 拿路径文件
16     NSKeyedUnarchiver* unarchiver = [[NSKeyedUnarchiver alloc]initForReadingWithData:data];
17     NSDictionary* myDictionary = [unarchiver decodeObjectForKey:@"talkData"];
18     [unarchiver finishDecoding];
19     return myDictionary;
20 }

 

以上是关于iOS 字典和NSData之间转换的主要内容,如果未能解决你的问题,请参考以下文章

iOS字典或者数组和JSON串的转换

当我将 NSData 转换为 NSDictionary 时,在 iOS9 和 iOS8 上显示了一些不同的东西

字典或者数组与JSON串之间的转换

iOS 开发中字典和字符串的转换

将 NSData Objective-C 代码转换为 Swift 时遇到问题

ios中将nsdata类型的数据放到字典里,在封装成json可以吗