objective-c - 检查是否+[UIImage imageNamed :] found an image

标签 objective-c cocoa-touch uiimage

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

if (whatever) {
    image = [UIImage imageNamed: @"imageName.png"];
}

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

最佳答案

+[UIImage imageNamed:]

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

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

关于objective-c - 检查是否+[UIImage imageNamed :] found an image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925360/

相关文章:

objective-c - 将 UIScrollView 锁定在特定页面上(pagingEnabled)

objective-c - 帮助诊断 Cocoa 框架中的崩溃 - 可能的内存泄漏?

cocoa-touch - 为什么这个iPhone程序不调用-loadView?

ios - 无法添加 cocoa pod 文件(使用 "pod lib create"创建)作为示例?

c - 从整数中获取浮点值

objective-c - 为灰度 NSImage(或 CIImage)着色

iphone - 使用 Cocoa Touch 制作弹出窗口

iphone - UISearchbar 取消按钮的图像

iphone - 过期的 [UIImage imageNamed :] object?

ios - 是否可以将图像仅保存到 iOS6 中的自定义相册?