如何检查我是否可以使用NSError从bundle读取图像?

时间:2012-10-28 13:05:02

标签: iphone objective-c ios xcode

我需要检查图像是否已被读取..我有这段代码:

[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

2 个答案:

答案 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");
    }
}