iOS (NSData、NSString、NSDictionary、NSArray互转 )

1.NSData转换为NSString、NSDictionary和NSArray
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];  
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];   

NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];  
NSDictionary *responseObject = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];  

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];  
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];   
2.NSString、NSDictionary和NSArray转换为NSData
NSString *string = @"I am a String";    
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];  

NSDictionary *dic = @{@"name": @"Jerry", @"age": @"24"};  
NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];  

NSArray *array = [[NSArray alloc]initWithObjects:@"0",@"1",nil];  
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,488评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,268评论 30 472
  • 概述 ​ iOS源码解析—YYModel(YYClassInfo)分析了如何根据OC的Class对象构建...
    egoCogito_panf阅读 11,747评论 4 32
  • 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...
    绚雨蓝了个枫阅读 4,164评论 0 2
  • 来北京不到三年,度过了两个春夏秋冬。说不出什么感觉,说不出对北京的感觉,早晨我一个高中很要好的女同学要来北京玩。以...
    928e6b9fda1a阅读 456评论 7 10