如何检查Xcode资产目录中是否存在图像?
问题描述:
我通过HTTP获取JSON数据,并希望用自定义的MKAnnotationView在MKMapView中显示它们。所以直到这里都没问题。如何检查Xcode资产目录中是否存在图像?
糟糕的是,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
}
答
我的解决办法: 看来你打电话imageNamed一个空的NSString(或无)这个信息被记录下来。如果传递的图像根本不存在,则生成的UIImage将为零,并且会创建消息。
好问题。它可以归结为“如何检查XCode资产目录中是否存在图像?”。 – tilo
谢谢。更正了标题;) – mvoelkl
有没有任何理由摆脱这个信息?这看起来没有害处,因为无效的资产名称只返回零,没有例外。 – TAKeanice