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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top