将char *类型数据转变成oc数据
来源:互联网 发布:虚空掠夺者数据库 编辑:程序博客网 时间:2024/05/22 11:50
项目中传递的数据是byte类型的,我用char *数据类型接收的。服务器商量好,第三个和第四个字节来表示数据的长度,剩下的就是需要用的数据。
然后就有了:
int length = (unsignedchar)_buf[2] + (unsignedchar)_buf[3]*256;
之前我直接用int类型接收,没有转化为unsigned char类型,导致越界,数据产生负数。用unsigned char接收后正常。
然后:
NSData *data = [[NSDataalloc] initWithBytes:_buflength:length+4]; NSString *settingString = [[NSStringalloc] initWithData:dataencoding:NSASCIIStringEncoding]; NSLog(@"settingString is %@\n",settingString); if(settingString.length<=0){ return; } NSMutableDictionary *settingDict = [[NSMutableDictionaryalloc] init]; //解析字符串 NSMutableString *mutableSettingStr = [[NSMutableStringalloc] initWithString:settingString]; NSArray *compantStrArray = [mutableSettingStrcomponentsSeparatedByString:@"#"];
先转化为NSData类型数据,然后转化为字符串,加个保护,防止字符串长度为0.最后解析字符串,取数据。
阅读全文
0 0
- 将char *类型数据转变成oc数据
- 从Cell类型转变成数据型
- char类型数据存储
- C# 中 将 byte数组数据转变成图像
- OC学习:block类型数据
- c++将string类型的数据转化为char类型的数
- ibatis返回HashMap类型结果时自动把Integer类型数据转变成BigDecimal类型
- 如何将unsigned char*(或BYTE*)图像数据封装成OpenCV中Mat类型
- 如何将unsigned char*(或BYTE*)图像数据封装成OpenCV中Mat类型
- 如何将unsigned char*(或BYTE*)图像数据封装成OpenCV中Mat类型
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- 强制修改const char*类型的数据
- 如何用Scanner接收char类型数据
- 强制修改const char*类型的数据
- binary、char类型数据互转函数
- unsigned char* 类型数据转换字符串 string
- java中输入char类型的数据
- C# 基本数据将类型
- grub中的date命令
- poj 2955 Brackets(区间DP)
- Hadoop-No.4之列式存储格式
- tomcat部署项目后,war包可删不?
- cookie和session的区别!
- 将char *类型数据转变成oc数据
- unity中几个系统自带的函数的执行顺序
- mysql创建自增字段
- B
- 602. Friend Requests II: Who Has Most Friend?
- React-Native撸android原生百度定位SDK服务[跨平台模块自定义]
- 使用分区助手扩大系统盘容量
- Java+opencv3.2.0之灰度化
- CSM和PMI-ACP认证有什么区别