Domanda
Sto cercando di implementare un semplice TTURLRequest
nella mia app. Sono abbastanza nuovo nel framework Three20. Voglio principalmente TTURLRequest
e TTImageView
per le fantastiche cose della cache.
Ho il seguente codice nel mio delegato:
- (void)requestDidFinishLoad:(TTURLRequest*)request {
TTURLDataResponse *response = request.response;
// Stuff to process response.data
}
response
è sempre zero. Non riesco a capire cosa sto facendo di sbagliato. Ho cercato nella directory Supporto applicazioni e sta creando il file cache con i dati corretti, quindi so che sta ottenendo una risposta. Cosa sto sbagliando?
Soluzione
Eseguito il debug del codice: devi effettivamente creare un oggetto risposta e aggiungerlo alla richiesta prima di inviare la richiesta:
NSString *url = @"http://twitter.com/statuses/user_timeline/samsoffes.json?count=1";
TTURLRequest *theRequest = [[TTURLRequest alloc] initWithURL:url delegate:self];
theRequest.response = [[[TTURLDataResponse alloc] init] autorelease];
[theRequest send];
Si potrebbe pensare che la richiesta sarebbe responsabile della creazione della risposta, ma le cose di Three20 no.
Altri suggerimenti
Mark Allen di revetkn.com ha pubblicato un'implementazione dell'origine dati per TTURLRequest.
Ha anche pubblicato un progetto di esempio in cui suppone che abbiate installato Three20 su ../ (rispetto al vostro progetto). È qui: http://revetkn.com/?p=72