嗨我有以下代码试图获取图像数据,但有时URL上没有图像,应用程序崩溃,因为NSData没有抛出异常。我们怎么能有一个计时器,所以我们可以中止获取数据操作需要更长的时间。
tempData=[NSData dataWithContentsOfURL:[NSURL URLWithString:(NSString *)nextCatchItem.imageLink]];
感谢adavnce
答案 0 :(得分:2)
除非URL是file:// URL,否则请勿使用-dataWithContentsOfURL:
。这会执行同步提取,这在主线程上是一个可怕的想法,而在后台线程上它只是一个糟糕的想法(因为没有错误报告)。相反,您应该使用NSURLConnection
,理想情况下使用异步API,或者如果您在后台线程上运行,则使用同步API。