J'ai les classes A et B. Ma classe B ayant la méthode de connexion avec le serveur. J'appelle cette méthode de la classe A. J'ai implémenté le délégué pour NSURLConnection.class A ayant la fonction de connectivité de vérification qui a le type de retour en tant que BOOL. Je suis d'appeler la méthode ping de classe B de cette méthode comme suit: classe A:retourne le contrôle avant d'appeler la méthode déléguée de NSURLConnection
-(BOOL)checkConnectivity:(Server *)newServer
{
[b ping];
return FALSE;
}
classe B:
-(void)ping
{
NSURL *url=[[NSURL alloc]initWithString:@"my url"];
request=[NSMutableURLRequest requestWithURL:url];
connection=[[NSURLConnection alloc]initWithRequest:request delegate:self];
if(connection)
{
webData=[NSMutableData data];
}
}
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *) data
{
[webData appendData:data];
}
-(void) connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"Finished loading");
}
il n'y a pas de problème avec l'URL. Alors qu'est-ce qui ne va pas? Pourquoi les méthodes déléguées ne sont pas invoquées?
Avez-vous vérifié pour voir si la connexion est non nul? – rdelmar