NSURLConnectionDelegate连接:didReceiveData不起作用

时间:2010-05-13 07:11:15

标签: iphone delegates nsurlconnection

我需要一些关于NSURLConnectionDelegate方法的帮助。

- (void)startDownload {
NSString *URLString = [NSString stringWithFormat:appRecord.imageURLString]; 
NSURL *url = [NSURL URLWithString:URLString];   
NSURLRequest *request = [NSURLRequest requestWithURL:url];

imageConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];  
if(imageConnection) {
    activeDownload = [NSMutableData data];
}
}

我正在使用此方法启动NSURLConnection,但

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

没有打电话..需要帮助

提前致谢, 世斌

2 个答案:

答案 0 :(得分:2)

没有一个答案,但是: 1)放入一些NSLog来显示URL,然后验证它是否正确生成并返回数据

2)检查您是否已正确声明符合.h

中的NSURLConnectionDelegate协议

3)你是否正在线程或搞乱runloops? “发送给委托的消息将在调用此方法的线程上发送。默认情况下,为了使连接正常工作,调用线程的运行循环必须在默认的运行循环模式下运行。”

答案 1 :(得分:0)

很抱歉,您是否在代码中执行了start?我在你的摘录中没有看到它。 应该有一个

 [imageConnection start]

代码中的某个地方触发连接的开始并异步调用您的委托。