如何检查是否可以使用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]; 
    } 
} 
+0

工作的优良! 10倍...但我可以需要抛出错误使用nserror – Sosily

+1

你不能“扔”一个NSError。您将其作为函数的参考返回。只需使用默认的初始化程序(检查文档),设置适合的名称和代码并将其返回。 – DrummerB