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. Java设计模式之(二)——工厂模式

    1.什么是工厂模式 Define an interface for creating an object,but let subclasses decide which class toinstant ...

  2. [hdu7035]Game

    称区间$[i,j]$为普通区间,当且仅当$j-i\ge 3$​​​且其操作两次内不会变为给定区间 结论:若$[i,j]$为普通区间,则$[i,j]$和$[i+1,j-1]$​​​​​​​​​​的状态( ...

  3. [bzoj2400]Optimal Marks

    首先肯定每一位单独考虑,对于每一位,源点连向该位点权为0的节点inf的边,点权为1的节点连向汇点inf的边,每一条无向边拆成两条流量为1的有向边,跑最小割. 考虑一组割,一定将原图划分成源点和汇点两部 ...

  4. 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序

    目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...

  5. Java 插入html字符串到PPT幻灯片

    通过Java后端代码操作PPT幻灯片时,可直接在幻灯片中绘制形状,并在形状中添加文本字符串内容.本篇文章,介绍一种通过html字符串来添加内容到PPT幻灯片的的方法,可添加文字.图片.视频.音频等.下 ...

  6. 【论文阅读】Beyond OCR + VQA: 将OCR融入TextVQA的执行流程中形成更鲁棒更准确的模型

    论文题目:Beyond OCR + VQA: Involving OCR into the Flow for Robust and Accurate TextVQA 论文链接:https://dl.a ...

  7. ES6学习 第五章 正则的扩展

    前言 本章介绍正则的扩展.有些不常用的知识了解即可. 本章原文链接:正则的扩展 RegExp 构造函数 从 ES6 开始,如果RegExp构造函数第一个参数是一个正则对象,并且第二个标志存在且为标志参 ...

  8. Atcoder Typical DP Contest S - マス目(状压 dp+剪枝)

    洛谷题面传送门 介绍一个不太主流的.非常暴力的做法( 首先注意到 \(n\) 非常小,\(m\) 比较大,因此显然以列为阶段,对行的状态进行状压.因此我们可以非常自然地想到一个非常 trivial 的 ...

  9. Anaconda 安装与卸载

    Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学.机器学习.大数据处理和预测分析),Anaconda致力于简化软件包管理系统和部署.Anaconda的包使用软件包 ...

  10. snpEff注释结果各区域统计之和大于变异总数?

    目录 问题一:各区域注释之和大于变异总数? 问题二:注释Region出现Gene和transcript等区域? 问题一:各区域注释之和大于变异总数? snpEff的结果很简单,但常常遇到如下问题. 我 ...