NSData NSDate NSString NSArray NSDictionary 相互转换

本文转载至 http://blog.csdn.net/cerastes/article/details/38033823
[objc] view plaincopy
 
  1. //    NSData  NSDate NSString NSArray NSDictionary json  
  2.       
  3.       
  4.     NSString *string = @"hello word";  
  5.     NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];  
  6.     NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];  
  7.     NSString *dateString = @"19891123";  
  8.     NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:  
  9.                          @"hello", @"word",  
  10.                          @"chen", @"lu",  
  11.                          @"jin", @"mei",  
  12.                          @"cerastes", @"hehe",nil];  
  13.   
  14. //    NSString to NSData  
  15.     NSData *string2data = [string dataUsingEncoding:NSUTF8StringEncoding];  
  16.     NSLog(@"%@",string2data);  
  17. //    NSData to NSString  
  18.     NSString *data2String = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];  
  19.     NSLog(@"dataString = %@",data2String);  
  20.       
  21. //    NSArray to NSData  
  22.       
  23.     NSData *arry2data = [NSKeyedArchiver archivedDataWithRootObject:array];  
  24. //    NSData to NSArray  
  25.     NSArray *data2arry = [NSKeyedUnarchiver unarchiveObjectWithData:arry2data];  
  26.     NSLog(@"%@  /n %@",arry2data,data2arry);  
  27.       
  28. //    NSString to NSDate  
  29.     NSDate *string2date = [self convertDateFromString:dateString withFormattre:@"yyyyMMdd"];  
  30.     NSLog(@"date = %@",string2date);  
  31.       
  32. //    NSDate to NSString  
  33.     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];  
  34.     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  
  35.     NSString *date2string = [dateFormatter stringFromDate:[NSDate date]];  
  36.     NSLog(@"%@", date2string);  
  37.       
  38.   
  39. //   NSArray to NSString  
  40.       
  41.       
  42.     NSString *arry2String = [array componentsJoinedByString:@" "];  
  43.       
  44.     NSLog(@"string = %@",arry2String);  
  45.       
  46.       
  47. //    NSString to NSArray  
  48.     NSArray *string2Arry = [arry2String componentsSeparatedByString:@" "];  
  49.     NSLog(@" %@",string2Arry);  
  50.       
  51.   
  52.       
  53. //    NSDictionary to NSData:  
  54.     NSMutableData *dic2data = [[NSMutableData alloc] init];  
  55.     NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dic2data];  
  56.     [archiver encodeObject:dic forKey:@"Some Key Value"];  
  57.     [archiver finishEncoding];  
  58.     NSLog(@"%@",dic2data);  
  59.       
  60. //    NSData to NSDictionary  
  61.     NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:dic2data];  
  62.     NSDictionary *data2dic = [unarchiver decodeObjectForKey:@"Some Key Value"];  
  63.     [unarchiver finishDecoding];  
  64.     NSLog(@"%@",data2dic);  
  65.       
  66.       
  67. //    NSDictionary to NSString  
  68.     NSString *dic2string=[dic JSONRepresentation]; //这个方法是SBJson类库里的,需要导入SBJson.h  
  69.     NSLog(@"%@",dic2string);  
  70.       
  71. //    NSString to NSDictionary  
  72.     NSError *error = nil;  
  73.     NSDictionary *string2dic = [NSJSONSerialization JSONObjectWithData: [dic2string dataUsingEncoding:NSUTF8StringEncoding]  
  74.                                     options: NSJSONReadingMutableContainers  
  75.                                       error: &error];  
  76.     NSLog(@"%@",string2dic);  
posted @ 2015-04-28 16:39  天牛  阅读(370)  评论(0编辑  收藏  举报