-1

我正在从如下所示的 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];

谢谢!

4

5 回答 5

3

您已经在变量中初始化并分配了数据,strResult但您没有使用该变量。

所以使用那个变量或者只是NSLog@("%@",strResult)

我建议如果变量没有用,那么删除它占用内存的变量

于 2013-03-01T10:31:44.877 回答
2

strResult声明即警告后,您没有使用任何地方。只需登录它,您就会看到警告消失。

NSString *strResult = [[NSString alloc] initWithData:dataURL 
encoding:NSUTF8StringEncoding];
NSLog(@"%@", strResult);
于 2013-03-01T10:32:45.933 回答
2

使用NSURLConnection并调用它的静态方法:

[NSURLConnction sendSynchronousRequest:.....] 

如果您想发送异步请求,请使用:

[NSURLConnection sendAsynchronusRequest:....]
于 2013-03-01T12:26:17.037 回答
0

编译器只是通知您创建了一个变量并且您还没有使用它(还)..所以最好的解决方案是使用它作为方法的返回值。这将有助于查看相关方法的完整实现以更好地帮助您。

希望这能澄清警告。

于 2013-03-01T10:30:25.673 回答
0

您会收到该警告,因为您的代码中没有任何地方实际使用strResult.

使用它,警告就消失了 :) 或者,如果您实际上不需要响应,请删除该语句。

于 2013-03-01T10:30:27.547 回答