Ios 如何检查Xcode资源目录中是否存在映像?
我正在通过HTTP获取JSON数据,并希望在带有自定义MKAnnotationView的MKMapView中显示这些数据。所以在这里之前没问题 糟糕的是REST服务可能会返回在我的.xcassets文件中没有等价物的PIN类型。是否有任何方法可以检查应用程序的资产目录中的条目并避免出现以下消息: CUICatalog:提供的资产名称无效:不存在图像,或比例因子无效:2.000000 当前代码示例:Ios 如何检查Xcode资源目录中是否存在映像?,ios,objective-c,xcode,uiimage,Ios,Objective C,Xcode,Uiimage,我正在通过HTTP获取JSON数据,并希望在带有自定义MKAnnotationView的MKMapView中显示这些数据。所以在这里之前没问题 糟糕的是REST服务可能会返回在我的.xcassets文件中没有等价物的PIN类型。是否有任何方法可以检查应用程序的资产目录中的条目并避免出现以下消息: CUICatalog:提供的资产名称无效:不存在图像,或比例因子无效:2.000000 当前代码示例: NSString * imageName = @"NonExistingImage"; if (
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,并创建NO消息。好问题。它可以归结为“如何检查XCode资产目录中是否存在映像?”。谢谢。更正标题;)有什么理由摆脱这个信息吗?这似乎并不有害,因为无效的资产名称只返回nil,没有例外。