Я должен использовать Asynchrnous NSURLConnection внутри NSOPeration в фоновом режиме, потому что его ответ имеет большие данные. Мне нужно избегать кодирования конечной длины Apple для использования в didEnterBackground. Вместо этого я использую следующий код через NSOperation с NSInvocation как, но это не work.connectToServer работает с NSURLConnection.any help please? didReceiveData, didReceiveResponse методы делегата не вызываются?ASynchronous NSURLConnection внутри NSOperation с NSInvocation?
-(void)viewDidLoad
{
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(connectServer)
object:nil];
[queue addOperation:operation];
[operation release];
[queue autorelease];
}
-(void)connectServer
{
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");
}
}
}
Возможный дубликат [Асинхронный NSURLConnection с NSOperation] (http://stackoverflow.com/questions/9223537/asynchronous-nsurlconnection-with-nsoperation) –
- вызов метода connectServer? –