我需要一些关于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
没有打电话..需要帮助
提前致谢, 世斌
答案 0 :(得分:2)
没有一个答案,但是: 1)放入一些NSLog来显示URL,然后验证它是否正确生成并返回数据
2)检查您是否已正确声明符合.h
中的NSURLConnectionDelegate协议3)你是否正在线程或搞乱runloops? “发送给委托的消息将在调用此方法的线程上发送。默认情况下,为了使连接正常工作,调用线程的运行循环必须在默认的运行循环模式下运行。”
答案 1 :(得分:0)
很抱歉,您是否在代码中执行了start
?我在你的摘录中没有看到它。
应该有一个
[imageConnection start]
代码中的某个地方触发连接的开始并异步调用您的委托。