inizio un NSURLConnection in un altro thread:NSURLConnection è stato avviato in un'altra discussione. metodi delegato non chiamati
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),
^{
NSURLConnection *connection = [NSURLConnection connectionWithRequest:[request preparedURLRequest] delegate:self];
[connection start];
});
Ma il mio metodo delegato non viene chiamato:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data;
quando eseguito su tutto il thread principale va bene. Come posso eseguire la connessione su un altro thread e ottenere i metodi delegate chiamati allo stesso thread?
Roo, connectionWithRequest è già asincrono, non è necessario dispatch_async. – Sebastian
FYI, stai anche iniziando questa connessione due volte. Quando chiami 'connectionWithRequest', sta già iniziando la connessione per te. Usa 'start' solo quando usi l'opzione' startImmediately' di 'FALSE'. – Rob