是否有一些方法要等到通话结束?这是代码:
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
。
答案 0 :(得分:1)
这不是因为它很慢,而是因为请求失败。 dataWithContentsOfURL:
是一种同步方法,这意味着在请求完成或失败之前,程序的执行不会继续。
正确处理HTTP请求中的错误情况需要更多设置。您应该使用类似ASI HTTP Request的内容来更优雅地处理您的请求和成功/错误处理程序。