如何确定图像中是否存在图像?

can*_*boy 5 iphone cocoa-touch objective-c nsstring uiimage

我有一个NSStrings 数组:

Flower
Car
Tree
Cat
Shoe
Run Code Online (Sandbox Code Playgroud)

其中一些字符串具有与之关联的图像; 有些人没有.我可以通过附加.png名称(例如Flower.png)来构建图像名称.

在尝试将图像加载到视图中之前,如何检查图像中是否存在该图像?

Emi*_*mil 19

这也应该有效,而且有点短:

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

imageNamed:方法将在您的主包中查找png文件.


Ste*_*son 6

只需加载资源并检查它是否nil:

NSString* myImagePath = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"jpg"];
if (myImagePath != nil) {
    // Do something with image...
}
Run Code Online (Sandbox Code Playgroud)