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之间转换的主要内容,如果未能解决你的问题,请参考以下文章
当我将 NSData 转换为 NSDictionary 时,在 iOS9 和 iOS8 上显示了一些不同的东西