Как узнать, существует ли изображение в пакете?

У меня есть массив NSStrings:

Flower
Car
Tree
Cat
Shoe

Некоторые из этих строк имеют изображения, связанные с ними; некоторые не делают. Я могу создать название картинки путем добавления .png к имени (например. Flower.png).

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

5
задан Steve Harrison 10 June 2010 в 04:59
поделиться

2 ответа

Это тоже должно работать, и оно немного короче:

if (flowerImage = [UIImage imageNamed:@"Flower.png"])
{
   ... // do something here
}
else
{   
   ... // image does not exist
}

Метод imageNamed: будет искать в вашем основном пакете файл png.

19
ответ дан 18 December 2019 в 05:54
поделиться

Просто загрузите ресурс и проверьте, nil или нет:

NSString* myImagePath = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"jpg"];
if (myImagePath != nil) {
    // Do something with image...
}
6
ответ дан 18 December 2019 в 05:54
поделиться