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); 
  • 相关阅读:
    再来五道剑指offer题目
    高强度学习训练第十天总结:Class文件
    windows linux 子系统及windows terminal的使用。
    从植物大战僵尸开始一步一步带你入门逆向工程,
    高强度学习训练第九天总结:5道剑指offer的题目
    高强度学习训练第八天总结:MySQL的一些优化
    JVM的一些工具的简要使用
    手把手教你使用Java实现一个神经网络
    指定路径创建文件,并写入数据
    c#创建windows服务(代码方式安装、启动、停止、卸载服务)
  • 原文地址:https://www.cnblogs.com/stephen-init/p/4295572.html
Copyright © 2011-2022 走看看