对于NSURLConnection,XCode 4警告"表达结果未使用"

Joh*_*ann 71 iphone xcode warnings objective-c ios

我只是想做我平常的数据传输.我定义了我的NSMutableURLRequest然后调用

[[NSURLConnection alloc] initWithRequest:request delegate:self];

以前这对Xcode 3来说还不错,但Xcode 4警告我该行上的" 表达结果未使用 ".请求确实有效,但我想找到一种方法来摆脱警告.

我想我可以将连接存储在一个变量中,但我真的不需要它,我无法看到将它设置到nil下一行的重点(尽管这会删除警告)

请注意:如果是XCode 4或启用了ARC,我不能100%确定.

非常感谢您的帮助!

pro*_*rmr 181

当函数返回您不需要的结果时,可以将其转换为void以消除编译器警告:

(void) [[NSURLConnection alloc] initWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)

我还没有使用过ARC,所以我不能说这是不是一个好主意,在ARC之前你需要将这个指针结果放在某个地方以便你可以释放它.

  • 是的,因为它记录了您知道返回结果但不需要该结果的事实. (9认同)
  • 这确实删除了警告,功能仍然按要求工作,所以一切都好!这是我第一次看到这个演员无效.这是好习惯吗?谢谢! (2认同)

Ell*_*iot 33

progrmr的答案是正确的,但这里有一个更清晰的方法:

[NSURLConnection connectionWithRequest:request delegate:self];

即使您没有将结果转换为void,这也不会引发警告.