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 ...
随机推荐
- Assassin暗杀者-自用短小精悍的webshell管理工具分享
Assassin Assassin是一款精简的基于命令行的webshell管理工具,它有着多种payload发送方式和编码方式,以及精简的payload代码,使得它成为隐蔽的暗杀者,难以被很好的防御. ...
- 【Spring】(1)-- 概述
Spring框架 -- 概述 2019-07-07 22:40:42 by冲冲 1. Spring的概念 ① Spring框架的关键词:开源框架.轻量级框架.JavaEE/J2EE开发框架.企业级 ...
- html+css第六篇-定位
relative相对定位/定位偏移量 position:relative; 相对定位 a.不影响元素本身的特性: b.不使元素脱离文档流: c.如果没有定位偏移量,对元素本身没有任何影响: 定位元素位 ...
- Springboot .properties或.yml配置文件读取pom.xml文件值
有时候配置文件需要读取pom文件配置<properties></properties>中间自定义属性值的时候可以用@@获取 例:@package.parameter@ 然后还需 ...
- 『与善仁』Appium基础 — 14、Appium测试环境搭建
目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...
- [USACO07NOV]Cow Relays G
题目大意 给出一张无向连通图(点数小于1000),求S到E经过k条边的最短路. 算法 这是之前国庆模拟赛的题 因为懒 所以就只挑一些题写博客 在考场上写了个dp 然后水到了50分 出考场和神仙们一问才 ...
- docker 使用加速器下载
因为docker官网的镜像地址docker.hum.com是在国外的 所以下载速度比较慢,国内有一些镜像源是比较快的,内容是和docker官网的一致 常用的加速器有 docker-cn 阿里云加速器 ...
- tcp可靠传输的机制有哪些(面试必看
一.综述 1.确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传. 2.数据校验 3.数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层 ...
- RocketMQ这样做,压测后性能提高30%
从官方这边获悉,RocketMQ在4.9.1版本中对消息发送进行了大量的优化,性能提升十分显著,接下来请跟着我一起来欣赏大神们的杰作. 根据RocketMQ4.9.1的更新日志,我们从中提取到关于消息 ...
- linux 实用指令文件目录类
目录 linux实用指令文件目录类 路径 pwd指令 cd指令 操作文件夹/文件 ls指令 mkdir rmdir touch cp(重要) rm mv 操作内容 cat more less > ...