iOS 数据类型之间的转换
来源:互联网 发布:女装网络营销策划方案 编辑:程序博客网 时间:2024/06/07 03:59
在编码过程中,数据的处理是必要的。众多数据中,NSString、NSData、NSArray、 NSDictionary等数据类型是常用的,对付它们容易,但是在多个数据类型之间转换,就需要技巧啦。(可能不全面,根据LZ本身项目需求,一直在添加,望给大家提供方便) 在编码过程中,数据的处理是必要的。众多数据中,NSString、NSData、NSArray、NSDictionary等数据类型是常用的,对付它们容易,但是在多个数据类型之间转换,就需要技巧啦。(可能不全面,根据LZ本身项目需求,一直在添加,望给大家提供方便)
1、NSString相关
(1)NSDictionary转换成NSString:
1
2
3
4
5
6
//用字符将NSArray中的元素拼接起来
NSArray *array = [NSArray arrayWithObjects:@
"hello"
,@
"world"
,nil];
//如要用,:等字符串拼接,只需将下面的@" "空格换成@","或@":"即可
NSString *string = [array componentsJoinedByString:@
" "
];
NSLog(@
"string = %@"
,string);
(2)char* 转换成NSString:
1
NSString *dataStr=[NSString stringWithCString:(
char
*) encoding:NSUTF8StringEncoding];
(3)NSData转换成NSString:
1
2
NSString *dataStr = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
2、NSDictionary相关
(1)字典NSDictionary转成Json字符串
1
2
3
4
5
6
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return
[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
(2)NSString转换成NSDictionary
1
NSDictionary *dic = [dicStr JSONValue] ;
3、NSData相关
(1)Byte转NSData
1
NSData *data = [NSData dataWithBytes: bytes length:
strlen
(packet->getPayload())];
0 0
- iOS 数据类型之间的转换
- iOS 数据类型之间的转换
- 数据类型之间的转换
- 数据类型之间的转换
- 数据类型之间的转换
- 数据类型之间的转换
- 数据类型之间的转换
- 数据类型之间的转换
- IOS 蓝牙通信各种数据类型之间的转换
- vc 数据类型之间的转换
- java数据类型之间的转换
- Java 数据类型之间的转换
- java数据类型之间的转换
- 数据类型之间的自动转换
- JAVA的数据类型之间转换
- JAVA的数据类型之间转换
- Python:数据类型之间的转换
- 各种数据类型之间的转换
- MFC转化类方法
- Loadrunner 测试API,直接发Post请求(性能测试)
- UIWebView详解
- 在一个数据库里复制一个表结构到多个数据库
- module_init和module_exit .
- iOS 数据类型之间的转换
- 什么是 MIME TYPE?
- 安装fistgen过程中出现问题求大神解答
- [LeetCode 205]Isomorphic Strings
- 【原创】QT:编译时出现 “error: error writing to -: Invalid argument”错误的解决
- LeetCode 205-Isomorphic Strings
- 转角空间妙利用 90平温馨三口之家
- 【学习ARToolkit小记之八】 开发第一个ARToolkit程序(Developing your First Application)(续2)
- ArcGIS教程:3D 面要素