1

私のクラスでは、CBUrlConnectionを作成します。

urlConnection = [NSURLConnection connectionWithRequest:request delegate:self];
[urlConnection start];

しかし、応答がありません。これらのデリゲートメソッドが呼び出されることはありません。

- (void)connection:(NSURLConnection *)connection didFinishLoadingData:(NSData *)data error:(NSError *)error
- (void)connection:(NSURLConnection *)connection didUpdateProgress:(CGFloat)percent
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

リクエストは正しいようで、サーバーのURLは確かに正しく、サーバーは正しく機能しています。何が間違っている可能性がありますか?

4

2 に答える 2

4

私はそれを修正しました...それはコードがメインスレッドで実行されていなかったためです。

興味があるかもしれない人のために私は解決しました:

dispatch_sync(dispatch_get_main_queue(), ^{

});
于 2012-07-03T10:00:51.087 に答える
1

You can absolutely run an NSURLConnection from inside an NSOperation. The actual trick is that an NSURLConnection needs a run loop. See http://www.cocoaintheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/ and https://stackoverflow.com/a/6238764/171933

  • Johannes
于 2012-07-03T10:39:02.583 に答える