1. //    NSData  NSDate NSString NSArray NSDictionary json
    2. NSString *string = @"hello word";
    3. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
    4. NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];
    5. NSString *dateString = @"19891123";
    6. NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
    7. @"hello", @"word",
    8. @"chen", @"lu",
    9. @"jin", @"mei",
    10. @"cerastes", @"hehe",nil];
    11. //    NSString to NSData
    12. NSData *string2data = [string dataUsingEncoding:NSUTF8StringEncoding];
    13. NSLog(@"%@",string2data);
    14. //    NSData to NSString
    15. NSString *data2String = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    16. NSLog(@"dataString = %@",data2String);
    17. //    NSArray to NSData
    18. NSData *arry2data = [NSKeyedArchiver archivedDataWithRootObject:array];
    19. //    NSData to NSArray
    20. NSArray *data2arry = [NSKeyedUnarchiver unarchiveObjectWithData:arry2data];
    21. NSLog(@"%@  /n %@",arry2data,data2arry);
    22. //    NSString to NSDate
    23. NSDate *string2date = [self convertDateFromString:dateString withFormattre:@"yyyyMMdd"];
    24. NSLog(@"date = %@",string2date);
    25. //    NSDate to NSString
    26. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    27. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    28. NSString *date2string = [dateFormatter stringFromDate:[NSDate date]];
    29. NSLog(@"%@", date2string);
    30. //   NSArray to NSString
    31. NSString *arry2String = [array componentsJoinedByString:@" "];
    32. NSLog(@"string = %@",arry2String);
    33. //    NSString to NSArray
    34. NSArray *string2Arry = [arry2String componentsSeparatedByString:@" "];
    35. NSLog(@" %@",string2Arry);
    36. //    NSDictionary to NSData:
    37. NSMutableData *dic2data = [[NSMutableData alloc] init];
    38. NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dic2data];
    39. [archiver encodeObject:dic forKey:@"Some Key Value"];
    40. [archiver finishEncoding];
    41. NSLog(@"%@",dic2data);
    42. //    NSData to NSDictionary
    43. NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:dic2data];
    44. NSDictionary *data2dic = [unarchiver decodeObjectForKey:@"Some Key Value"];
    45. [unarchiver finishDecoding];
    46. NSLog(@"%@",data2dic);
    47. //    NSDictionary to NSString
    48. NSString *dic2string=[dic JSONRepresentation]; //这个方法是SBJson类库里的,需要导入SBJson.h
    49. NSLog(@"%@",dic2string);
    50. //    NSString to NSDictionary
    51. NSError *error = nil;
    52. NSDictionary *string2dic = [NSJSONSerialization JSONObjectWithData: [dic2string dataUsingEncoding:NSUTF8StringEncoding]
    53. options: NSJSONReadingMutableContainers
    54. error: &error];
    55. NSLog(@"%@",string2dic);

NSData NSDate NSString NSArray NSDictionary 相互转化的更多相关文章

  1. NSData NSDate NSString NSArray NSDictionary 相互转换

    // NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSDa ...

  2. Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区

    Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]init ...

  3. Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage

    1,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata ...

  4. (转)Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage

    ,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata e ...

  5. Read and Write NSArray, NSDictionary and NSSet to a File

    查询地址:http://iosdevelopertips.com/data-file-management/read-and-write-nsarray-nsdictionary-and-nsset- ...

  6. Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

    Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性. ...

  7. 解决NSData转NSString返回nil的问题

    // 字符串转Data NSString *str =@"jesfds"; NSData *data =[str dataUsingEncoding:NSUTF8StringEnc ...

  8. iOS解决NSData转NSString后字符为空

    iOS中,将NSData转NSString的一般方法为[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];但是当dat ...

  9. ios 数据类型转换 UIImage转换为NSData NSData转换为NSString

    1.UIImage转换为NSData NSData *data;if (UIImagePNGRepresentation(image) == nil) { data = UIImageJPEGRepr ...

随机推荐

  1. MySQL 1064 错误

    ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL s ...

  2. [bzoj1005]明明的烦恼

    根据purfer序列的原理,每一个purfer序列都一一对应了一棵树,每一个点在purfer序列中出现的次数就是它的度数,那么直接用组合数去计算即可,注意要加高精度 1 #include<cst ...

  3. 快上车丨直播课“Hello ArkansasUI:初识Slider组件(eTS语言)”来啦!

    11月24日19:00-20:30,Hello HarmonyOS系列课程第二期线上直播,将手把手教你使用最新的ArkUI进行开发,学习eTS语言.Slider组件和Image组件.完成本期直播课的学 ...

  4. x86汇编反编译到c语言之——(1)表达式求值及赋值语句

    一. 反编译一种可能的实现方式 我们的目的是将多种平台的汇编如x86,ARM,6502反编译为c语言,所以实现时先将多种汇编转化为 特定虚拟机汇编语言,然后只需要将虚拟机汇编语言反编译为c语言.其中多 ...

  5. 洛谷 P4094 [HEOI2016/TJOI2016]字符串(SA+主席树)

    题面传送门 一道码农题---- u1s1 感觉这类题目都挺套路的,就挑个有代表性的题写一篇题解罢. 首先注意到答案满足可二分性,故考虑二分答案 \(mid\),转化为判定性问题. 考虑怎样检验 \(m ...

  6. pcm-pcie 解析

    简介 pcm 全称为 Performance Counter Monitor,该项目是针对 intel 平台处理器的资源利用率进行监控的工具.在现代 Intel 处理器已经提供了监视处理器内部性能事件 ...

  7. docker_清华源国内的选择

    清华大学开源镜像官网:https://mirrors.tuna.tsinghua.edu.cn/ 前期: 在centos7 中的extras 源里面有docker 安装包,但是里面的安装包是比较旧的 ...

  8. Java 好用的东西

    Java自带的一些好用的东西: 求一个数的每一位:(toCharArray) int i = 10;char[] s = String.valueOf(i).toCharArray(); 十进制转二进 ...

  9. 各个浏览器的webdriver

    Chrome 点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的ch ...

  10. SpringBoot整合Shiro 二:Shiro配置类

    环境搭建见上篇:SpringBoot整合Shiro 一:搭建环境 Shiro配置类配置 shiro的配置主要集中在 ShiroFilterFactoryBean 中 关于权限: anon:无需认证就可 ...