2012-09-01 2 views
0

URL에서 값을 가져 오는 응용 프로그램을 개발 중입니다. 예를 들어 (demo.png)로 가져오고, 여기서 내가 수행하고있는 것은 <componentsSeparatedByString:@"." >으로 문자열을 분리하고 array (Index 0 : demo & Index 1: png). 그리고, 그것은 잘 작동합니다. URL의 값이 ".png, .jpeg"이 아니라면 오류 메시지가 표시됩니다. ObjectAtIndex에 값이 있는지 여부를 확인하려면 어떻게해야합니까? 1은 null입니다.NSMutable Array에 값이 있는지 확인하는 방법은 무엇입니까?

if ([array45 objectAtIndex:1] == NSNULL NULL) { 
    NSLog(@"object at index %i has no data", i); 
} 

오류 메시지 :

[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]' 

는 여러분의 소중한 솔루션을 도와 무엇 내가 이것을 위해 한 일은

는 코딩했다.

+0

안녕하세요. 인덱스 1에 배열이 없다면 어떻게 확인할 수 있습니까? 현재 존재하지 않는 객체에 액세스하고 있기 때문에 충돌이 발생합니다 ..... – Rajneesh071

+0

@ Rajneesh071 잘 작동합니다. – jireh

답변

1
NSArray *aray = [@"demo.png" componentsSeparatedByString:@"."]; 

if ([[aray lastObject] isEqualToString:@"png"]) 
{ 
    NSLog(@"There is an image with .png"); 
} 
else { 
    NSLog(@"There is no image eith .png extension"); 
} 
+0

jpg 및 jpeg도이 조건을 만듭니다. – Rajneesh071

0

먼저 배열에 몇 개의 객체가 있는지 알아야합니다.

int count = [array count]; 

정확한 개수가없는 경우 색인에있는 항목을 확인하지 않습니다.

관련 문제