如何检查是否可以使用NSError从包中读取图像?
问题描述:
我需要检查,如果图像读取..我有这样的代码:如何检查是否可以使用NSError从包中读取图像?
[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
答
检查下面的代码
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");
}
}
答
检查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];
}
}
工作的优良! 10倍...但我可以需要抛出错误使用nserror – Sosily
你不能“扔”一个NSError。您将其作为函数的参考返回。只需使用默认的初始化程序(检查文档),设置适合的名称和代码并将其返回。 – DrummerB