检查+ [UIImage imageNamed:]是否找到了图像

use*_*460 2 cocoa-touch objective-c uiimage

我有一个很长的if语句来决定在a中显示什么图像UIImageView.它们都是.png文件,我使用代码:

if (whatever) {
    image = [UIImage imageNamed: @"imageName.png"];
}
Run Code Online (Sandbox Code Playgroud)

有谁知道检查程序是否可以找到图像的方法?那么如果程序中不存在图像,它可以显示错误图像或什么?

小智 7

+[UIImage imageNamed:]
Run Code Online (Sandbox Code Playgroud)

nil如果找不到相应的图像文件,将返回.所以只需检查一下:

UIImage *image = [UIImage imageNamed:@"foo.png"];
if (image == nil)
{
    [self displayErrorMessage];
}
Run Code Online (Sandbox Code Playgroud)