NSURLConnection
をバックグラウンドモードで実行したいのですが、レスポンスに多くのデータが含まれています。フォーラムでは、didEnterBackground
で使用するAppleの有限長コーディングを使用するように指示しています。 しかし私はit.insteadそれを避けるためにNSOperation
とNSInvocation
とのコードを使用しますが、それは動作していません。 connectToServer
はNSURLConnection
操作をしています。何か助けてください? didReceiveData
、didReceiveResponse
デリゲートメソッドは呼び出されませんか? sendAsynchronousRequestで非同期NSURLConnection with NSOperation
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(connectToServer)
object:nil];
[queue addOperation:operation];
[operation release];
[queue autorelease];
-(void)connectToServer
{
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *theConnection = [[[NSURLConnection alloc] initWithRequest:theRequest delegate:self] autorelease];
if(theConnection)
{
webData = [[NSMutableData data] retain];
}
else
{
NSLog(@"theConnection is NULL");
}
}
ご質問が明確ではありません –
私の編集した質問をご覧ください。 – nameless