NSData NSDate NSString NSArray NSDictionary 相互转化
- // NSData NSDate NSString NSArray NSDictionary json
- NSString *string = @"hello word";
- NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
- NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];
- NSString *dateString = @"19891123";
- NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
- @"hello", @"word",
- @"chen", @"lu",
- @"jin", @"mei",
- @"cerastes", @"hehe",nil];
- // NSString to NSData
- NSData *string2data = [string dataUsingEncoding:NSUTF8StringEncoding];
- NSLog(@"%@",string2data);
- // NSData to NSString
- NSString *data2String = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
- NSLog(@"dataString = %@",data2String);
- // NSArray to NSData
- NSData *arry2data = [NSKeyedArchiver archivedDataWithRootObject:array];
- // NSData to NSArray
- NSArray *data2arry = [NSKeyedUnarchiver unarchiveObjectWithData:arry2data];
- NSLog(@"%@ /n %@",arry2data,data2arry);
- // NSString to NSDate
- NSDate *string2date = [self convertDateFromString:dateString withFormattre:@"yyyyMMdd"];
- NSLog(@"date = %@",string2date);
- // NSDate to NSString
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
- NSString *date2string = [dateFormatter stringFromDate:[NSDate date]];
- NSLog(@"%@", date2string);
- // NSArray to NSString
- NSString *arry2String = [array componentsJoinedByString:@" "];
- NSLog(@"string = %@",arry2String);
- // NSString to NSArray
- NSArray *string2Arry = [arry2String componentsSeparatedByString:@" "];
- NSLog(@" %@",string2Arry);
- // NSDictionary to NSData:
- NSMutableData *dic2data = [[NSMutableData alloc] init];
- NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dic2data];
- [archiver encodeObject:dic forKey:@"Some Key Value"];
- [archiver finishEncoding];
- NSLog(@"%@",dic2data);
- // NSData to NSDictionary
- NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:dic2data];
- NSDictionary *data2dic = [unarchiver decodeObjectForKey:@"Some Key Value"];
- [unarchiver finishDecoding];
- NSLog(@"%@",data2dic);
- // NSDictionary to NSString
- NSString *dic2string=[dic JSONRepresentation]; //这个方法是SBJson类库里的,需要导入SBJson.h
- NSLog(@"%@",dic2string);
- // NSString to NSDictionary
- NSError *error = nil;
- NSDictionary *string2dic = [NSJSONSerialization JSONObjectWithData: [dic2string dataUsingEncoding:NSUTF8StringEncoding]
- options: NSJSONReadingMutableContainers
- error: &error];
- NSLog(@"%@",string2dic);
NSData NSDate NSString NSArray NSDictionary 相互转化的更多相关文章
- NSData NSDate NSString NSArray NSDictionary 相互转换
// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSDa ...
- Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区
Fouandation 中常见的理解错误区 1.NSString //快速创建(实例和类方法) 存放的地址是 常量区 NSString * string1 = [NSString alloc]init ...
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
1,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata ...
- (转)Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata e ...
- Read and Write NSArray, NSDictionary and NSSet to a File
查询地址:http://iosdevelopertips.com/data-file-management/read-and-write-nsarray-nsdictionary-and-nsset- ...
- Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法
Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性. ...
- 解决NSData转NSString返回nil的问题
// 字符串转Data NSString *str =@"jesfds"; NSData *data =[str dataUsingEncoding:NSUTF8StringEnc ...
- iOS解决NSData转NSString后字符为空
iOS中,将NSData转NSString的一般方法为[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];但是当dat ...
- ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
1.UIImage转换为NSData NSData *data;if (UIImagePNGRepresentation(image) == nil) { data = UIImageJPEGRepr ...
随机推荐
- c++ 中vector 常见用法(给初学者)
c++ 中 vector vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数. ca ...
- Django 项目配置拆分独立
目录 一.创建配置目录 二.创建基础配置文件 三.创建各个环境的配置 四.调整settings.py 五.程序使用 六.目录结构 Django 项目中,我们默认的配置是都在 settings.py 文 ...
- spring-整合es
spring-整合es 导入pom <?xml version="1.0" encoding="UTF-8"?> <project xmln ...
- 洛谷 P4135 作诗(分块)
题目链接 题意:\(n\) 个数,每个数都在 \([1,c]\) 中,\(m\) 次询问,每次问在 \([l,r]\) 中有多少个数出现偶数次.强制在线. \(1 \leq n,m,c \leq 10 ...
- Codeforces 891E - Lust(生成函数)
Codeforces 题面传送门 & 洛谷题面传送门 NaCly_Fish:<简单>的生成函数题 然鹅我连第一步都没 observe 出来 首先注意到如果我们按题意模拟那肯定是不方 ...
- LOJ 2372 -「CEOI2002」臭虫集成电路公司(轮廓线 dp)
题面传送门 u1s1 似乎这题全网无一题解?那就由我来写篇题解造福人类罢(伦敦雾 首先看这数据范围,一脸状压.考虑到每一层的状态与上面两层有关,因此每层转移到下一层的有用信息只有两层,需要用三进制保存 ...
- 【R】ggplot2的facet_warp/grid如何实现超过两类水平的分面?
之前最多只做过两类单水平的分面,即两两组合的面板图.如果某类超过两个水平呢? 一类的分面:facet_wrap(~ align) 两类的分面(x轴和y轴):facet_grid(align ~ gen ...
- 混合(Pooling)样本测序研究
目录 1.混合测序基础 2. 点突变检测 3. BSA 4. BSR 5. 混合样本GWAS分析 6. 混合样本驯化研究 7. 小结 1.混合测序基础 测序成本虽然下降了,但对于植物育种应用研究来说还 ...
- wireshatk_teach
wireshark抓包新手使用教程 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息.常用于开发测试过程各种问题定位.本文主要内容包括: 1.Wiresha ...
- 阿里云ECS磁盘性能测试
阿里官方给出的性能指标 顺序读 测试命令 fio -directory=/var/lib/data -direct=1 -iodepth=1 -thread -ioengine=libaio -ran ...