如何检查Xcode Asset Catalog中是否存在图像?

时间:2014-02-25 07:50:08

标签: ios objective-c xcode uiimage

我通过HTTP获取JSON数据,并希望使用自定义MKAnnotationView在MKMapView中显示它们。所以没问题,直到这里。

糟糕的是REST服务可能会返回我的.xcassets文件中没有等效项的引脚类型。有没有办法检查应用程序的资产目录中的条目,并避免这样的消息:

  

CUICatalog:提供的资产名称无效:NonExistingImage或无效比例因子:2.000000

当前代码示例:

NSString * imageName = @"NonExistingImage";

if (imageName != nil) {
    // this line creates the above message
    UIImage * image = [UIImage imageNamed:imageName]; 

    // checking for image != nil, otherwise use default image
} else {
    // default image
}

1 个答案:

答案 0 :(得分:2)

我的解决方案: 似乎你用一个空的NSString(或nil)调用imageNamed这个信息被记录。如果传递的图像不存在,则生成的UIImage为零,并且会创建 NO 消息。