首页 > 其他 > 详细

NSDictionary和NSData之间的相互转换

时间:2014-10-18 12:37:06      阅读:317      评论:0      收藏:0      [点我收藏+]

我封装好了2个方法,用来字典和data相互转换的,直接复制方法拿来用就可以了,注意2点:

1.我是用的mrc,用arc的同学把autorelease去掉即可。

2.第二个我是路径文件转的字典,想data转的话自己把方法改一下就行了。


//字典转data

+(NSData *)returnDataWithDictionary:(NSDictionary *)dict

{

    NSMutableData * data = [[NSMutableData alloc] init];

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

    [archiver encodeObject:dict forKey:@"talkData"];

    [archiver finishEncoding];


    [data autorelease];

    [archiver autorelease];

    

    return data;

}

//路径文件转dictonary

+(NSDictionary *)returnDictionaryWithDataPath:(NSString *)path

{

    NSData * data = [[NSMutableData alloc] initWithContentsOfFile:path];

    NSKeyedUnarchiver * unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];

    NSDictionary * myDictionary = [[unarchiver decodeObjectForKey:@"talkData"] retain];

    [unarchiver finishDecoding];

//    NSLog(@"%@", myDictionary);

    [unarchiver autorelease];

    [data autorelease];

  

    return myDictionary;

}

NSDictionary和NSData之间的相互转换

原文:http://blog.csdn.net/miaocuilin/article/details/40210281

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!