2012-10-28 2 views
0
내가 이미지를 읽을 경우 확인해야

..이 코드가 있습니다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

답변

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"); 
    } 
} 
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]; 
    } 
} 
+0

작업의 미세! 10x ...하지만 nserror를 사용하여 오류를 던질 수 있습니까? – Sosily

+1

NSError를 "throw"할 수 없습니다. 함수에서 참조로 반환합니다. 기본 이니셜 라이저 (설명서 확인)를 사용하고 피팅 이름과 코드를 설정 한 다음 반환하십시오. – DrummerB

관련 문제