Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我无法将nsmutable数据转换为字符串_Iphone - Fatal编程技术网

Iphone 我无法将nsmutable数据转换为字符串

Iphone 我无法将nsmutable数据转换为字符串,iphone,Iphone,嗨 我使用JSON通过Web服务获取数据 我得到了响应数据,但我不知道为什么它不能转换为字符串 这是我的代码:-(void)ConnectionIDFinishLoading:(NSURLConnection*)连接{ NSString *string = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSLog(@"string %@",string); NSMutableDictiona

嗨 我使用JSON通过Web服务获取数据
我得到了响应数据,但我不知道为什么它不能转换为字符串
这是我的代码:-(void)ConnectionIDFinishLoading:(NSURLConnection*)连接{

NSString *string = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"string %@",string);
NSMutableDictionary *dict = [string JSONValue];
NSLog(@" Dict %@", dict);
[infoArray removeAllObjects];
NSMutableArray *array = [dict objectForKey:@"Premio"]; 
[infoArray addObjectsFromArray:array];
NSLog(@" Array1 : %@",infoArray);  
输出类似于2011-04-06 12:12:52.694 Monforte[1720:207]响应数据
2011-04-06 12:12:52.695 Monforte[1720:207]字符串(空)
2011-04-06 12:12:52.696 Monforte[1720:207]Dict(null)
2011-04-06 12:12:52.697蒙弗特[1720:207]阵列1:(

)

由于NSString的-initWithData:encoding:方法返回nil,如果数据对于给定的编码无效,这是我要检查的第一件事。检查响应HTTP头以确保服务器说您应该接收UTF-8编码的文本。如果是,请尝试将接收到的数据直接保存到NSData的-writeFile:a文件中方法并在文本编辑器(如TextWrangler)中打开它,以验证它是否真的是UTF-8。

您的响应数据长度是否为grator然后为零?