ОШИБКА nsdata, если в URL нет данных - PullRequest
0 голосов
/ 21 января 2011

привет, у меня есть приведенный ниже код tryinh для получения данных изображения, но иногда в URL-адресе нет изображения, и приложение падает, потому что NSData не вызывает исключение.как у нас может быть таймер, чтобы мы могли прервать операцию получения данных, если это займет больше времени.

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

благодаря adavnce

1 Ответ

2 голосов
/ 21 января 2011

Не используйте -dataWithContentsOfURL:, если URL не является файлом: // URL. Это выполняет синхронную выборку, что является ужасной идеей в основном потоке, а в фоновых потоках это просто плохая идея (так как нет сообщений об ошибках). Вместо этого вам следует использовать NSURLConnection, в идеале с асинхронным API или с синхронным API, если вы работаете в фоновом потоке.

...