#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: