У меня есть массив NSString
s:
Flower
Car
Tree
Cat
Shoe
Некоторые из этих строк имеют изображения, связанные с ними; некоторые не делают. Я могу создать название картинки путем добавления .png
к имени (например. Flower.png
).
Как я проверяю, существует ли то изображение на самом деле в пакете, прежде чем я попытаюсь загрузить его в представление?
Это тоже должно работать, и оно немного короче:
if (flowerImage = [UIImage imageNamed:@"Flower.png"])
{
... // do something here
}
else
{
... // image does not exist
}
Метод imageNamed:
будет искать в вашем основном пакете файл png.
Просто загрузите ресурс и проверьте, nil
или нет:
NSString* myImagePath = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"jpg"];
if (myImagePath != nil) {
// Do something with image...
}