zoukankan      html  css  js  c++  java
  • NSData NSDate NSString NSArray NSDictionary 相互转化

      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); 
  • 相关阅读:
    hdu 1269 迷宫城堡 (并查集)
    hdu 1272 小希的迷宫 (深搜)
    hdu 1026 Ignatius and the Princess I (深搜)
    hdu 1099 Lottery
    hdu 1068 Girls and Boys (二分匹配)
    几个基础数位DP(hdu 2089,hdu 3555,uestc 1307 windy 数)
    hdu 1072 Nightmare (广搜)
    hdu 1398 Square Coins (母函数)
    hdu 1253 胜利大逃亡 (深搜)
    hdu 1115 Lifting the Stone (求重心)
  • 原文地址:https://www.cnblogs.com/stephen-init/p/4295572.html
Copyright © 2011-2022 走看看