Ho visto domande simili qui, ma non sono riuscito a trovare una soluzione al mio problema. Ho una semplice NSURLConnection nel thread principale (almeno io non ho creato nessun altri thread), ma i miei metodi delegato non sono vengono chiamatiNSURLConnection non chiama i metodi delegati
[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];
e nessun metodo chiamato, per esempio
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse");
}
self
è anche un delegato per NSXMLParser, ma penso che non dovrebbe essere un problema, come ho questo lavoro nella mia altra classe nello stesso progetto. Ho controllato tutto già 10 volte, ma non ho trovato alcun problema.
Ho visto qualche trucco per risolverlo qui: http://www.depl0y.com/?p=345 ma non mi piace, potrebbe essere qualcuno che conosce una soluzione migliore? grazie
L'ho cambiato in 'NSLog (@" È thread principale% @ ", ([NSThread isMainThread]? @" Yes ": @" NOT "))' e get " È il thread principale Sì " – Burjua
quindi, se la risposta è sì o no, ho lo stesso problema, nessuno dei metodi delegati viene chiamato – zambono
@zambono, si avvia la connessione nel thread principale (o thread in background gestito manualmente) ? –