1

NSURLConnection を使用してサーバーに接続しようとしています。私はこれを何度も実装しましたが、現在はどのような場合でもデリゲート メソッドを呼び出していません (成功/失敗/タイムアウト)。なぜそれが起こっているのか理解できません。

以下は私が書いたコードです。

.hi に NSURLConnectionDelegate を実装しました

メートルで

これは呼び出されています。ログを入れて確認しました。

 self.connection = nil;
 self.connection = [[NSURLConnection alloc] initWithRequest:MyRequest delegate:self    startImmediately:YES];

私の接続オブジェクトは nil ではありません。

私が実装したデリゲートメソッドは

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection 

それらすべてにログを入れましたが、どれも呼び出されていません。

サーバーもチェックしましたが、正常に動作しています。インターネットにも接続しています。

私が欠けているものは、誰でも光を投げることができます。

4

2 に答える 2

1

はい、問題は解決しました。

performSelectorOnMainThread を使用して、メイン スレッドで createConnection を呼び出しました。

于 2012-07-24T11:04:40.900 に答える