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. Assassin暗杀者-自用短小精悍的webshell管理工具分享

    Assassin Assassin是一款精简的基于命令行的webshell管理工具,它有着多种payload发送方式和编码方式,以及精简的payload代码,使得它成为隐蔽的暗杀者,难以被很好的防御. ...

  2. 【Spring】(1)-- 概述

    Spring框架 -- 概述 2019-07-07  22:40:42  by冲冲 1. Spring的概念 ① Spring框架的关键词:开源框架.轻量级框架.JavaEE/J2EE开发框架.企业级 ...

  3. html+css第六篇-定位

    relative相对定位/定位偏移量 position:relative; 相对定位 a.不影响元素本身的特性: b.不使元素脱离文档流: c.如果没有定位偏移量,对元素本身没有任何影响: 定位元素位 ...

  4. Springboot .properties或.yml配置文件读取pom.xml文件值

    有时候配置文件需要读取pom文件配置<properties></properties>中间自定义属性值的时候可以用@@获取 例:@package.parameter@ 然后还需 ...

  5. 『与善仁』Appium基础 — 14、Appium测试环境搭建

    目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...

  6. [USACO07NOV]Cow Relays G

    题目大意 给出一张无向连通图(点数小于1000),求S到E经过k条边的最短路. 算法 这是之前国庆模拟赛的题 因为懒 所以就只挑一些题写博客 在考场上写了个dp 然后水到了50分 出考场和神仙们一问才 ...

  7. docker 使用加速器下载

    因为docker官网的镜像地址docker.hum.com是在国外的 所以下载速度比较慢,国内有一些镜像源是比较快的,内容是和docker官网的一致 常用的加速器有 docker-cn 阿里云加速器 ...

  8. tcp可靠传输的机制有哪些(面试必看

    一.综述 1.确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传. 2.数据校验 3.数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层 ...

  9. RocketMQ这样做,压测后性能提高30%

    从官方这边获悉,RocketMQ在4.9.1版本中对消息发送进行了大量的优化,性能提升十分显著,接下来请跟着我一起来欣赏大神们的杰作. 根据RocketMQ4.9.1的更新日志,我们从中提取到关于消息 ...

  10. linux 实用指令文件目录类

    目录 linux实用指令文件目录类 路径 pwd指令 cd指令 操作文件夹/文件 ls指令 mkdir rmdir touch cp(重要) rm mv 操作内容 cat more less > ...