等待对数据库的调用

时间:2012-12-07 19:53:35

标签: objective-c xcode

是否有一些方法要等到通话结束?这是代码:

NSString *strImmagineURL = [NSString stringWithFormat:@"http://www.xxxgo.net/Scxxs/Evento/WIG2ricexxx.php?evento=%@",idLocale];
NSData *dataImmagineURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strImmagineURL]];
immagine = [UIImage imageWithData:dataImmagineURL];

 [`arrayFoto` addObject:immagine];

我注意到,当连接速度很慢时,addObject会崩溃我的应用,因为immagine仍为零。

我想等待immagine,然后填写arrayFoto

1 个答案:

答案 0 :(得分:1)

这不是因为它很慢,而是因为请求失败dataWithContentsOfURL:是一种同步方法,这意味着在请求完成或失败之前,程序的执行不会继续。

正确处理HTTP请求中的错误情况需要更多设置。您应该使用类似ASI HTTP Request的内容来更优雅地处理您的请求和成功/错误处理程序。