我从NSURL连接获取数据,如下所示。代码可以工作,但我得到一个编译器警告,上面写着“未使用的变量strResult”。
我实际上不需要使用返回的内容。我只需要执行URL。
我怎样才能修改它以消除警告?
NSString *strURL = [NSString stringWithFormat:@"http://www.site.com/file.php?id=%@", id];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL
encoding:NSUTF8StringEncoding];
谢谢!
答案 0 :(得分:3)
您已在strResult
变量中初始化并分配了数据,但尚未使用该变量。
因此请使用该变量或仅使用NSLog@("%@",strResult)
我建议如果变量没用,那么删除它占用内存的变量
答案 1 :(得分:2)
在声明警告之后,您没有在任何地方使用strResult
。
只需记录它就可以看到警告响起。
NSString *strResult = [[NSString alloc] initWithData:dataURL
encoding:NSUTF8StringEncoding];
NSLog(@"%@", strResult);
答案 2 :(得分:2)
使用NSURLConnection
并将其称为静态方法:
[NSURLConnction sendSynchronousRequest:.....]
如果您想发送异步请求,请使用:
[NSURLConnection sendAsynchronusRequest:....]
答案 3 :(得分:0)
编译器只是告诉你你创建了一个变量而你还没有使用它......所以最好的解决方案就是使用它作为方法的返回值。这将有助于看到相关方法的完整实施,以帮助您更好。
希望这能澄清警告。
答案 4 :(得分:0)
您收到了警告,因为您的代码中没有任何地方,您实际使用的是strResult
。
使用它,警告消失了:)或者,如果你实际上不需要repsonse,请删除该语句。