Iphone TTURL响应为零

Iphone TTURL响应为零,iphone,three20,Iphone,Three20,我正在尝试在我的应用程序中实现一个简单的TTURLRequest。我对Three20框架相当陌生。我主要想要TTURLRequest和TTImageView来获取很棒的缓存内容 我的委托中有以下代码: - (void)requestDidFinishLoad:(TTURLRequest*)request { TTURLDataResponse *response = request.response; // Stuff to process response.data } 响应

我正在尝试在我的应用程序中实现一个简单的
TTURLRequest
。我对Three20框架相当陌生。我主要想要
TTURLRequest
TTImageView
来获取很棒的缓存内容

我的委托中有以下代码:

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

响应
始终为零。我不知道我做错了什么。我查看了应用程序支持目录,它正在使用正确的数据创建缓存文件,因此我知道它得到了响应。我做错了什么?

来自revetkn.com的Mark Allen发布了一个TTURLRequest的数据源实现


他还发布了一个示例项目,其中他假设您在../(相对于您的项目)安装了三个20。在这里:

调试了您的代码-您实际上必须创建一个响应对象,并在发送请求之前将其添加到请求中:

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

有人会认为请求将负责创建响应,但Three20东西没有。我尝试了与他在示例中的方法相同的方法,但仍然不起作用。下面是一个示例项目:我做错了什么?自从Joe发布Three20以来,这个项目有点违反直觉。我认为原因在于,这让请求者负责决定他们希望的是二进制TTURLDataResponse还是tturlmageresponse。我认为有必要提出一个额外的方便初始化方法,该方法有一个额外的参数来选择所需的响应类型,并由TTURLRequest自己的init代码实例化。