我正在使用ASIHTTPRequest
以异步方式获取 URL 的地方编写一个简单的库。我的问题是main
我为测试我的库而编写的函数在异步调用完成之前就退出了。
我对 Obj C 和 iPhone 开发非常陌生,任何人都可以建议一种在 main 函数中完成所有请求之前等待的好方法吗?
目前,我的main
功能如下所示 -
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
IBGApp *ibgapp = [[IBGApp alloc] init];
IBGLib *ibgl = [[IBGLib alloc] initWithUsername:@"joe" andPassword:@"xxx"];
// The two method calls below download URLs async.
[ibgl downloadURL:@"http://yahoo.com/" withRequestDelegate:ibgapp andRequestSelector:@selector(logData:)];
[ibgl downloadURL:@"http://google.com/" withRequestDelegate:ibgapp andRequestSelector:@selector(logData:)];
[pool release];
return 0; // I reach here before the async calls are done.
}
那么等待异步调用完成的最佳方法是什么?我试着让睡眠,但显然不起作用。