2011-11-17 5 views
0

5 개의 값 (A, B, C, D, E)의 mutableArray가 있습니다. 객체를 함수와 비교할 때 [Aa objectAtIndex : something]; 마지막으로 추가 한 객체 만 보여줍니다. 다른 개체가 null 인덱스를 표시하고 있습니다. 또한 MutableArray에있는 모든 개체를 표시합니다. 모든 값을 표시하지만 비교할 때 마지막 인덱스 만 표시합니다.NSMutableArray는 하나의 객체 만 표시합니다.

int j=0; 
    mu_annid=[[NSMutableArray alloc]init]; 
    while([strTemp length]!=0) 
    { 
    strTemp=[strTemp ] 
    strTemp=[strTemp substringFromIndex:0]; 
     if([strTemp rangeOfString:@","].location==NSNotFound) 
     { 
      [mu_annid addObject:strTemp];break;} 
      j=[strTemp rangeOfString:@","].location; 
      [mu_annid addObject:[strTemp substringToIndex:j]]; 
      strTemp=[strTemp substringFromIndex:++j]; 
      j=0; 
     } 
     for(int r=0;r<[mu_annid count];++r) 
     { 
     NSLog(@"mu_annid[%i]:%@",r,[mu_annid objectAtIndex:r]); 
     NSLog(@"strTemp:%@",strTemp); 
     } 

     } 
+1

코드를 게시 할 수 있습니까? – Zoleas

+0

코딩에 문제가있는 것 같습니다. 도움이 필요하면 코드를 보여주십시오. – Oliver

+0

코드 참조 없이는 아무도 당신이 직면하고있는 문제에 대답 할 수 없습니다. – iamsult

답변

0

이것은 나도 직면했다. 솔루션은 입니다. 먼저 가변 배열을 사용하려면 할당해야합니다.

NSMutableArray * xyz=[NSMutableArray alloc]init]; 

이렇게하면 필요한 모든 작업을 수행하면 모든 개체가 생성됩니다.

+0

이미 할당 됨 – Vassan

+0

int j = 0; mu_annid = [[NSMutableArray alloc] init]; \t \t 동안 ([strTemp 길이]! = 0) { \t \t \t \t \t strTemp = strTemp] strTemp = strTemp substringFromIndex : 0]; \t if ([strTemp rangeOfString : @ ","]. 위치 == NSNotFound) {[mu_annid addObject : strTemp]; 중단;} j = [strTemp rangeOfString : @ ","] 위치; [mu_annid addObject : [strTemp substringToIndex : j]]; \t \t NSLog (@ "mu_annid [% i] : % @")에 대해 strTemp = [strTemp substringFromIndex : ++ j]; j = 0;} (int r = 0; r Vassan

+0

쉽게 이해할 수 있도록 질문에 코드를 게시하십시오. – Ilanchezhian

관련 문제