2010-01-23 12 views
5

Tengo dificultades para encontrar ejemplos de implementaciones del método de delegado NSURLConnection. El ejemplo SeismicXML de Apple está incompleto. Por ejemplo, no incorporan¿Hay ejemplos completos que hagan uso de todos los métodos de delegado de NSURLConnection?

-connection:willSendRequest:redirectResponse: 

Quizás haya un buen texto por ahí. Ya fui a través de todo el material de Apple con respecto a esto.

+1

¿Por qué desea ver un ejemplo con todos los métodos de delegado? Si hace una pregunta más específica, entonces la gente probablemente tendrá una mejor respuesta para usted. –

Respuesta

17

He aquí una aplicación que he estado trabajando últimamente con:

.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

gracias, pero incompleto. No encuentro ninguno que haga un uso completo de todos los métodos delegados. – openfrog

+0

Ah, lo siento, sí, no estoy implementando todo ... curiosidad por ver el resto de la respuesta. –

+0

NSURLConnection in-load tiene fugas. – titaniumdecoy

Cuestiones relacionadas