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 ...
随机推荐
- 日志收集之rsyslog to kafka
项目需要将日志收集起来做存储分析,数据的流向为rsyslog(收集) -> kafka(消息队列) -> logstash(清理) -> es.hdfs: 今天我们先将如何利用rsy ...
- idea内存配置
找到IDEA安装的bin目录 打开idea.exe.vmoptions 文件 如果嫌麻烦还打开了idea 那么就可以点击这个.. 关键的三个参数的说明 1. -Xms 是最小启动内存参数 2. -X ...
- 权限树的制作(menu)
原来demo 实体类:get.set 1.使用递归的方式将数据查询出来. 2.为了减少数据库交互,一次查询所有数据,遍历集合,然后先判断父节点,如果不是父节点,用原集合重新遍历 3.map形式减少遍历 ...
- js--迭代器总结
前言 我们已经熟练使用set.map.array几种集合类型了,掌握了map(),for..of..,filter()等迭代集合的方法,你是否思考过,js引擎是怎么迭代的,怎么判断迭代是否结束,本文来 ...
- linux 同时执行多个命令及几个基础命令
先后不同的命令用分号:隔开即可 基础命令: 1.cd 进入目录 /代表根目录,.代表当前目录,..代表上一级目录 2.ls 显示当前目录下的所有文件和文件夹 -F区分目录和文件,文件后边是*代表可执行 ...
- 【POJ3349 Snowflake Snow Snowflakes】【Hash表】
最近在对照省选知识点自己的技能树 今天是Hash 题面 大概是给定有n个6元序列 定义两个序列相等 当两个序列各自从某一个元素开始顺时针或者逆时针旋转排列能得到两个相同的序列 求这n个6元序列中是否有 ...
- 洛谷 P6499 - [COCI2016-2017#2] Burza(状压 dp)
题面传送门 一道挺有意思的思维题(?) 首先我们假设根节点深度为 \(0\),那么 Daniel 的目标显然就是堵住一些节点使得 Stjepan 不能移动到深度为 \(k\) 的节点,Stjepan ...
- 51nod 1355 - 斐波那契的最小公倍数(Min-Max 容斥+莫比乌斯反演)
vjudge 题面传送门 首先我们知道斐波那契数列的 lcm 是不太容易计算的,但是它们的 gcd 非常容易计算--\(\gcd(f_x,f_y)=f_{\gcd(x,y)}\),该性质已在我的这篇博 ...
- Redis—怎么查看Linux有没有安装Redis,如何启动Redis
1.检测是否有安装redis-cli和redis-server [root@localhost bin]# whereis redis-cli redis-cli: /usr/bin/redis-cl ...
- python2 第二天
requests库 编码和解码 输入和输出,在Python中,为了更好的调试和输出,我们需要对字符串进⾏格式化的输出,⽐如我们定义了姓名和年龄,但是我 们需要输出完整的信息,那么就涉及到字符串格式化的 ...