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

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

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

CUICatalog: Invalid asset name supplied: NonExistingImage, or invalid scale factor: 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
}

最佳答案 我的解决方案

似乎你用一个空的NSString(或nil)调用imageNamed这个信息被记录.如果传递的图像不存在,则生成的UIImage为nil,并且不会创建任何消息.

点赞