为什么NSData转换成NSString时返回值为空?请求各位路过的大神指教
解决方案 »
- 关联XIB文件有什么技巧吗?
- iphone
- 苹果可以用C语言开发么?
- 请教Veency和OSXvnc所使用的语言及开发环境
- storyboard设计两级TabBarController,第二级Tabbar的位置问题
- 请问在cocos 2d 里面我想点击一个按钮,然后就直接完全退出应用,这个函数是那个函数,点击后怎么响应和调用这个函数,在线等!
- iOS masonry自动布局怎么导入呢?导入masonry文件夹够不够呢?为什么我导入时报了很多个错呢?
- 请问这是什么语法,方法前面既没有+,也没有-
- 求解析这个JSON,求Object-C详细代码
- TableView的cell问题
- 紧急求救,请问下target删除后如何恢复
- 求推荐
最好检查一下你的encoding是不是对的
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
NSData *testData = [string dataUsingEncoding: NSUTF8StringEncoding];
Byte *testByte = (Byte *)[testData bytes]; // byte转换成字符型
NSLog(@"testByte:%s",testByte);
NSMutableArray *byte = [NSMutableArray array];
for(int i=0;i<[testData length];i++){
[byte addObject:@(testByte[i])];
}
NSRange range = NSMakeRange(0, 4);
NSArray *subArray = [byte subarrayWithRange:range];
NSLog(@"subArray%@",subArray);
NSData *data = [[NSData alloc]initWithBytes:testByte length:subArray.count];
NSLog(@"ByteTOData:%@",data);
NSString *string1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"DataToString:%@",string1);
这一串是从服务器上返回下来的参数,所有数据都在里面,需要转换成byte类型截取前4位转换类型,结果是int的16;希望大神帮帮忙;使用的是OC调用web service;