zacznę NSURLConnection w innym wątku:NSURLConnection rozpoczęto w innym wątku. Metody pełnomocnik nie nazywa
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),
^{
NSURLConnection *connection = [NSURLConnection connectionWithRequest:[request preparedURLRequest] delegate:self];
[connection start];
});
Ale moja metoda delegat nie nazywa się:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data;
Po uruchomieniu w głównym wątku wszystko jest w porządku. Jak uruchomić połączenie w innym wątku i uzyskać wywoływanie metod delegatów w tym samym wątku?
Roo, connectionWithRequest jest już asynchroniczne, nie musisz tego robić w dispatch_async. – Sebastian
FYI, uruchamiasz też to połączenie dwa razy. Kiedy wywołujesz 'connectionWithRequest', to już uruchamia połączenie dla ciebie. Używaj 'start' tylko wtedy, gdy używasz opcji' startImmediately' opcji 'FALSE'. – Rob