0

我创建了一个扩展 NSURLConnection 的类 MyConnection。我已经实现了一些委托方法。我能够打印从 URL 调用接收到的数据。但是,当我将 MyConnection 实例传递给 MyHelper 类时,我没有收到在 MyConnection 类中接收到的数据。我尝试在两个任务之间打一个睡眠电话,但仍然没有运气。connectionDidFinishLoading 委托方法仅在当前代码块完成后调用。有没有办法在不通知的情况下处理这个问题?

MyConnection *con = [[MyConnection alloc] init];    
[con fetchDataFromServer];
//sleep call here
MyHelper *myHelper = [[MyHelper alloc ] initWithConnection:con];
[myHelper processDataFoundInConnection];
4

1 回答 1

2

这是因为NSURLConnection(默认情况下)在当前运行循环上异步处理(因此它不是异步的,因为它不使用辅助线程)。因此,您可以手动旋转运行循环或使用该sendSynchronousRequest:...方法。

于 2010-05-27T21:48:59.037 回答