Как я могу проверить файл изображения, который я загружаю из Интернета на iPhone?

Я загружаю изображения, используя метод sendSynchronousRequest NSURLConnection, и это прекрасно работает. Однако иногда я сталкиваюсь с проблемой, когда URL-адрес изображения указывает на что-то, кроме файла изображения. Например, я обнаружил, что этот URL без изображения вызывает проблемы:http://www.100plusposters.com/images/ExoticFlowers.jpg  URL возвращает веб-страницу, которая, как я полагаю, возникает из-за того, что изображение отсутствует на сайте.

Одна хорошая вещь в Objective-C состоит в том, что неверное изображение не вызывает сбой. Он просто и тихо продолжается и просто не отображает никакого изображения, но это все еще проблема.

Как я могу проверить возвращенные данные, чтобы убедиться, что это правильный файл изображения перед его отображением?

Спасибо!

Мой соответствующий код, на случай, если это поможет ...

NSError *error = nil;
NSURLResponse *response;
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

if(data != nil && [error localizedDescription] == nil) 
{
    //Create UIImage object using initWithData method
    //Display UIImage
}

Ответы на вопрос(3)

Ваш ответ на вопрос