Voglio fare NSURLConnection
in modalità background, perché la risposta ha molti dati. Per i forum si dice di usare la codifica di lunghezza finita di Apple da utilizzare in . ma voglio evitarlo. Invece di usare il seguente codice attraverso NSOperation
con NSInvocation
come, ma non funziona. connectToServer
sta avendo un'operazione NSURLConnection
.un aiuto, per favore? didReceiveData
, didReceiveResponse
i metodi delegati non vengono chiamati?NSURLConnection asincrono con 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");
}
}
La tua domanda non è chiara –
per favore vedi la mia domanda modificata? – nameless