0

画像が読み取られたかどうかを確認する必要があります。次のコードがあります。

[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

4

2 に答える 2

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];
    }
}
于 2012-10-28T13:06:47.587 に答える
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");
    }
}
于 2012-10-28T17:04:11.230 に答える