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. Duboo整合SpringBoot超级详细例子(附源码)

    dubbo3.0整合SpringBoot例子 dubbo新版本(3.0以上)在相对于 dubbo 旧版本(2.5.2.6.2.7),有很多的不相同的地方. 官方文档也说了新版本的特性: https:/ ...

  2. 【从头到脚品读 Linux 0.11 源码】第一回 最开始的两行代码

    从这一篇开始,您就将跟着我一起进入这操作系统的梦幻之旅! 别担心,每一章的内容会非常的少,而且你也不要抱着很大的负担去学习,只需要像读小说一样,跟着我一章一章读下去就好. 话不多说,直奔主题.当你按下 ...

  3. [loj6498]农民

    对每一个节点用二元组$(p,v)$表示,其中$p$是其是父亲的左(0)还是右(1)儿子,$v$是其父亲的点权 $x$合法当且仅当:对于其到根路径上所有$(0,v)$都有$a_{x}<v$.$(1 ...

  4. [loj3367]装饼干

    先考虑如何判定一个$y$是否可行--从高位开始,记录这一位所需要的$2^{i}$数量$t$,若$y$的这一位为1,则$t+=x$,之后分两类讨论:1.$t\le a_{i}$,令$t=0$:2.$b& ...

  5. mysql注入绕过information_schema过滤

    1.利用mysql5.7新增的sys.schema_auto_increment_columns 这是sys数据库下的一个视图,基础数据来自与information_schema,他的作用是对表的自增 ...

  6. I.MX启动方式和头部

    1. 启动方式 2. 头部信息 编译好的bin文件烧写到SD卡中,需要加一些头部文件,才可以执行. Image vector table,简称 IVT,IVT 里面包含了一系列的地址信息,这些地址信息 ...

  7. 网站每日UV数据指标去重统计

    package com.iexecloud.cloud.casemanager;import redis.clients.jedis.Jedis;import java.text.SimpleDate ...

  8. Linux设置默认的声卡

    首先查看自己电脑上的声卡 使用命令行查看 orangepi@orangepi3:~$ ll /proc/asound/ total 0 dr-xr-xr-x 4 root root 0 Dec 23 ...

  9. Codeforces 1499G - Graph Coloring(带权并查集+欧拉回路)

    Codeforces 题面传送门 & 洛谷题面传送门 一道非常神仙的题 %%%%%%%%%%%% 首先看到这样的设问,做题数量多一点的同学不难想到这个题.事实上对于此题而言,题面中那个&quo ...

  10. 制作nc文件(Matlab)

    首先看一个nc文件中包含哪些部分,例如一个标准的 FVCOM 输入文件 wind.nc: netcdf wind { dimensions: nele = 36858 ; node = 18718 ; ...