Как отобразить изображение в симуляторе?

#iphone #xcode #sqlite

#iPhone #xcode #sqlite

Вопрос:

Я использую базу данных sqlite и сохранил путь к изображению в своем файле sqlite. Но теперь я хочу отобразить изображение по пути, хранящемуся в файле sqlite. для этого я написал следующий код.

 image_wine.image=[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[wineDetail objectForKey:@"wine_photo1"]]];
  

где image_wine — это мой UIImageView, а
wine_photo1 — это поле моей базы данных sqlite, в котором хранится путь.

но я не могу получить изображение на своем симуляторе при запуске приложения. пожалуйста, скажите мне, как решить проблему.

спасибо.

Ответ №1:

Вы совершаете очень простую ошибку. Вы должны назначить экземпляр UIImage объекту UIImage, а не экземпляру UIImageView.

 image_wine.image = [UIImage imageWithContentsOfFile:[wineDetail objectForKey:@"wine_photo1"] ];
  

Ответ №2:

 image_wine.image=[[[UIImage alloc] initWithContentsOfFile:[wineDetail objectForKey:@"wine_photo1"]] autorelease];
  

или

 mage_wine.image=[UIImage imageWithContentsOfFile:[wineDetail objectForKey:@"wine_photo1"]];
  

Комментарии:

1. Вы пропускаете выделенное изображение, добавляете autorelease к изображению.

Ответ №3:

В UIImageView изображение соответствия отображается с помощью UIImage. Apple Doc

Кстати, [wineDetail objectForKey:@»wine_photo1″] — это путь? Если изображение содержится в вашем проекте, вы должны использовать imageNamed: