如何找出一个包内是否存在图像?

我有一个数组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...
}

我会指定图像作为变量,那么你可以检查是否存在图像:

UIImage * flowerImage = [UIImage imageNamed:@"Flower.png"];

if (flowerImage) {
// Do something
}
else {
// Do something else
}

在接受的答案,我们检查是否图象等于一个图像具有特定名称。 这可能会出问题,因为我们将不会返回如果

  • 图像Flower.png不存在

  • Flower.png确实存在,但flowerImage图像被设置为不同的图像意味着它们不相等

指定一个变量图像,然后,如果变量分配检查或不返回我们一个明确的是或否取决于Flower.png是否存在

我甚至不添加“巴纽”的文件名和它的工作原理:

NSArray *images = @[@"Flower", @"Car", @"Tree", @"Cat", @"Shoe"];

if ([UIImage imageNamed:images[0]]){
// there is a flower image
} else {
// no flowers for you
}
}

分类:iphone 时间:2012-03-04 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.379 (s). 10 q(s)