2010-01-23 5 views
5

J'ai du mal à trouver des exemples pour implémenter des méthodes de délégué NSURLConnection. L'exemple SeismicXML d'Apple est incomplet. Par exemple, ils ne comprennent pasExiste-t-il des exemples complets qui utilisent toutes les méthodes de délégué NSURLConnection?

-connection:willSendRequest:redirectResponse: 

Peut-être qu'il y a un bon texte là-bas. Je suis déjà allé à travers tout le matériel d'Apple à ce sujet.

+1

Pourquoi voulez-vous voir un exemple avec toutes les méthodes de délégué? Si vous posez une question plus précise, les gens auront probablement une meilleure réponse pour vous. –

Répondre

17

Voici une mise en œuvre que je travaille avec ces derniers temps:

.h: 
    NSMutableData *responseData; 

.m: 
    - (void)load { 
     NSURL *myURL = [NSURL URLWithString:@""]; 
     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL 
               cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
              timeoutInterval:60]; 

    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 
    responseData = [[NSMutableData alloc] init]; 
} 

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    [responseData appendData:data]; 
} 

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    [responseData release]; 
    [connection release]; 
    [textView setString:@"Unable to fetch data"]; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    NSLog(@"Succeeded! Received %d bytes of data",[responseData 
                length]); 
    NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease]; 

} 
+0

merci, mais incomplète. Je n'en trouve aucun qui utilise pleinement toutes les méthodes des délégués. – openfrog

+0

Ah, désolé, ouais je n'implémente pas tout ... curieux de voir le reste de la réponse. –

+0

La connexion NSURLConnection est en train de fuir. – titaniumdecoy