-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

NSURLConnection静的メソッドを使用して呼び出します。

[NSURLConnction sendSynchronousRequest:.....] 

非同期リクエストを送信する場合は、次を使用します。

[NSURLConnection sendAsynchronusRequest:....]
于 2013-03-01T12:26:17.037 に答える
2

strResultつまり、警告を宣言した後、どこでも使用していません。ログに記録するだけで、警告が消えることがわかります。

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

コンパイラは、変数を作成し、それを(まだ)使用していないことを通知するだけです。したがって、最良の解決策は、メソッドの戻り値として変数を使用することです。関連するメソッドの完全な実装を確認して、改善に役立てることができます。

これが警告を明確にすることを願っています。

于 2013-03-01T10:30:25.673 に答える
0

コードのどこにも実際にはを使用していないため、この警告が表示されますstrResult

それを使用すると、警告は消えます:)または、実際に応答が必要ない場合は、ステートメントを削除してください。

于 2013-03-01T10:30:27.547 に答える