nsdata错误,如果URL没有数据

时间:2011-01-21 02:45:49

标签: iphone nsdata

嗨我有以下代码试图获取图像数据,但有时URL上没有图像,应用程序崩溃,因为NSData没有抛出异常。我们怎么能有一个计时器,所以我们可以中止获取数据操作需要更长的时间。

tempData=[NSData dataWithContentsOfURL:[NSURL URLWithString:(NSString *)nextCatchItem.imageLink]];              

感谢adavnce

1 个答案:

答案 0 :(得分:2)

除非URL是file:// URL,否则请勿使用-dataWithContentsOfURL:。这会执行同步提取,这在主线程上是一个可怕的想法,而在后台线程上它只是一个糟糕的想法(因为没有错误报告)。相反,您应该使用NSURLConnection,理想情况下使用异步API,或者如果您在后台线程上运行,则使用同步API。