NSMutableArray仅显示一个对象

时间:2011-11-17 09:39:55

标签: iphone nsmutablearray

我有5个值(A,B,C,D,E)的mutableArray。当我将对象与函数[Aa objectAtIndex:something]进行比较时; 。它只显示我最后添加的对象。其他对象显示空索引。我还在MutableArray中显示了所有的对象,它显示了所有的值。但是当我比较它时,它只显示最后一个索引。

    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 个答案:

答案 0 :(得分:0)

这也是我所面对的。解决方案是 要首先使用可变数组,你必须分配它。

NSMutableArray * xyz=[NSMutableArray alloc]init];

执行此操作后,对其执行所有必要的操作,您将获得所有对象。