我需要检查图像是否已被读取..我有这段代码:
[self setView];
-(void)setView{
for(int i = self.firstNumberOfImages; i <= self.lastNumberOfImages; i++)
{
UIImage* image = [UIImage imageNamed:[NSString stringWithFormat:@"%@%d.%@",self.imageName,i,self.imageType]];
NSLog(@"%d",i);
[imgArray addObject:image];
}
......
}
我希望将NSError
添加到此代码中......我如何确保在没有应用程序崩溃的情况下加载我的图片? (使用NSError
)
10X
答案 0 :(得分:1)
检查imageNamed:
是否返回nil
。
for(int i = self.firstNumberOfImages; i <= self.lastNumberOfImages; i++)
{
UIImage* image = [UIImage imageNamed:[NSString
stringWithFormat:@"%@%d.%@",self.imageName,i,self.imageType]];
NSLog(@"%d",i);
if (image) {
[imgArray addObject:image];
}
}
答案 1 :(得分:0)
检查以下代码
for(int i = self.firstNumberOfImages; i <= self.lastNumberOfImages; i++)
{
UIImage* image = [UIImage imageNamed:[NSString
stringWithFormat:@"%@%d.%@",self.imageName,i,self.imageType]];
NSLog(@"%d",i);
@try{
[imgArray addObject:image];
}
@catch(exception e)
{
NSLog(@"ERROR");
}
}