Pergunta

Eu estou tentando implementar um TTURLRequest simples em meu aplicativo. Eu sou muito novo para o quadro Three20. Eu quero principalmente TTURLRequest e TTImageView para o material incrível cache.

Eu tenho o seguinte código no meu delegado:

- (void)requestDidFinishLoad:(TTURLRequest*)request {
    TTURLDataResponse *response = request.response;
    // Stuff to process response.data
}

response é sempre nulo. Eu não consigo descobrir o que eu estou fazendo errado. Eu olhei no diretório Application Support e está criando o arquivo de cache com os dados corretos, então eu sei que está ficando uma resposta. O que estou fazendo de errado?

Foi útil?

Solução

Debugged seu código - você realmente tem que criar um objeto de resposta e adicioná-lo ao pedido antes de enviar seu pedido:

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];

Alguém poderia pensar que o pedido seria encarregado de criar a resposta, mas o material Three20 não.

Outras dicas

Mark Allen de revetkn.com postou uma implementação de fonte de dados para TTURLRequest.

Ele também postou um projeto de exemplo onde ele assume que você tem Three20 instalado no ../ (em relação ao seu projeto). É aqui: http://revetkn.com/?p=72

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top