NSData NSDate NSString NSArray NSDictionary 相互转化

混江龙づ霸主 提交于 2020-02-26 13:31:18
    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); 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!