NSURL连接警告“未使用的变量”

时间:2013-03-01 10:28:02

标签: iphone ios objective-c xcode

我从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];

谢谢!

5 个答案:

答案 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,请删除该语句。